# translate-c: Struct fields default to zero value · gitcafe/zig

[View on GitCafe](https://git.cafe/gitcafe/zig/commit/f91ff9a746ff97945dacc8114c073bd279f68f17)

Repository: [gitcafe/zig](https://git.cafe/gitcafe/zig)

Visibility: public

Requested revision: f91ff9a746ff97945dacc8114c073bd279f68f17

Requested commit: f91ff9a746ff97945dacc8114c073bd279f68f17

Commit: f91ff9a746ff97945dacc8114c073bd279f68f17

Tree: 0f33d39d2a96f0d5bbd80114b16e6e17360710ce

Author: Jay Petacat

Committer: Andrew Kelley

## Message

```
translate-c: Struct fields default to zero value

C99 introduced designated initializers for structs. Omitted fields are
implicitly initialized to zero. Some C APIs are designed with this in
mind. Defaulting to zero values for translated struct fields permits Zig
code to comfortably use such an API.

Closes #8165

```

## Parents

- [5af5d87ad2227b6a7b5347c7217312ef8a83de12](https://git.cafe/gitcafe/zig/commit/5af5d87ad2227b6a7b5347c7217312ef8a83de12?format=markdown)

[Source at this commit](https://git.cafe/gitcafe/zig/tree/f91ff9a746ff97945dacc8114c073bd279f68f17?format=markdown)
