инициализация массива символов в NULL в c ++ - PullRequest
1 голос
/ 23 апреля 2020

В чем разница между инициализирующим массивом символов, таким как

char c[10]={0};

и этим

char c[10]="";

1 Ответ

7 голосов
/ 23 апреля 2020

char c[10]={0}; гарантирует, что каждый элемент массива равен 0. Обратите внимание, что в C ++ вы можете написать char c[10]={};, что имеет тот же эффект.

char c[10]=""; гарантирует, что только первый элемент массива равен 0; остальные элементы не инициализированы.

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