This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Initialization of a global array to { 0 } does not cause subsequent elements to be zero

When initializing a global array as follows:

uint32_t test[32] = { 0 };

I would expect all elements to be initialized to 0. However, only the first one becomes 0. Is this a bug, or a misunderstanding from my side?