предупреждение - присваивание делает целое число из указателя без приведения. ЗАЧЕМ? - PullRequest
0 голосов
/ 07 марта 2012

Зачем это выдает предупреждение в заголовке?

    char name[10];
    for (i=0; i<10; i++){
        name[i] = NULL;

Ответы [ 2 ]

4 голосов
/ 07 марта 2012

Вы хотите name[i]=0; или name[i]='\0';.В C NULL является (или, точнее, может быть) указателем.

Например, ANSI C разрешает следующее:

#define NULL ((void *)0)

См. Конец Вопрос 5.9 в C FAQ для получения дополнительной информации.Обратите внимание, что NULL немного отличается в C ++.

0 голосов
/ 07 марта 2012

Мы не используем нуль для символа, в вашем случае Имя [i] является символом, лучше использовать нулевой символ '\ 0' .

...