In the C code I am analyzing, there are a lot of multidimensional (struct) arrays which are initialized with a different number of curly brackets e.g. {{0}}
or {{{0}}}
.
However, replacing these by {0}
also works perfectly.
Is there a (functional) difference between using one or more sets of curly brackets ({}
) occurrences ?
No, there is no functional difference. The C standard allows to leave out intermediate {}
. In particular, the form { 0 }
is an initializer that can be used for all data types.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With