It creates an array my_var type MY_TYPE , which is 3 in size and initialized for all 0s (I suspect MY_TYPE is a kind of integer type). Please note that for the rest of the information, only one initialization is required.
Also note that if you declare an array globally, and not inside a block, it will be initialized automatically, and this MY_TYPE my_var[3]; will be sufficient.
source share