как следующая структура C расширяется до - PullRequest
2 голосов
/ 18 ноября 2010

По этой ссылке http://lxr.free -electrons.com / source / drivers / parport / parport_pc.c? V = 2.6.29 # L97 они определили структуру superio_struct и инициализировали как

superios[NR_SUPERIOS] = { {0,},};

Я не могу понять, что приведенная выше инициализация имеет то, к чему она инициализируется.

До сих пор я выводил, что superios - это структурный массив struct superio_struct, а NR_SUPERIOS определяется как 3, следовательно, массивструктура размера 3, но

superios[0]=??
superios[1]=??
superios[2]=??

1 Ответ

4 голосов
/ 18 ноября 2010

Это просто инициализация всего массива в ноль. Запятые являются избыточными (и не все компиляторы позволят им). Это должно быть просто:

superios[NR_SUPERIOS] = { { 0 } };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...