Имеет ли значение «статический / внешний массив uint8_t [2] = {0};» соответствуют спецификации ANSI C?

У меня вопрос относительно следующего кода:

#include "all_needed.h"

static uint8_t array[2] = {0};

void main(void)
{
  ...
}

Можно ли инициализировать (модуль) глобальный массив, как указано выше, для того, чтобы каждый элемент был установлен в ноль, при этом он соответствовал стандарту ANSI C?

У меня проблема в Code Composer 5 (проект MSP430), где мне пришлось измените его на

static uint8_t array[2] = {0, 0};

для правильной инициализации 2-го члена массива.

9
задан Tild 9 November 2012 в 20:18
поделиться