Почему я инициализирую структуру таким образом, чтобы мой телефон сломался? - PullRequest
0 голосов
/ 30 июля 2010

Я определил структуру:

typedef struct myStruct{
   int32 iMem1;
   int16 sMem2;
   int32 iMem3;
}myStruct;

И инициализирую ее:

void main(){
   myStruct s1 = {0, 1, 0};
   return 0;
}

Когда я запускаю ее в своем телефоне, она ломает мой телефон.

ЕслиЯ инициализирую это по-другому:

void main(){
    myStruct s1 = {0};
    return 0;
}

Все в порядке!

Я сомневаюсь в этом!

1 Ответ

0 голосов
/ 30 июля 2010

Обе инициализации структуры в порядке, при условии, что int32 и int16 являются типами.Однако main должен возвращать int:

int main()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...