URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 5425
[ Назад ]

Исходное сообщение
"Задолбали Warning'и на buf=NULL;"

Отправлено ufobject , 17-Май-06 00:13 
Всезнающий All, меня задолбали варнинги.. А вылетают они на инструкцию следующего вида:
buf[X]=NULL;
warning: converting to non-pointer type 'char' from NULL
Что за наезды такие? Проде ничего ницензурного не делаю, во многих доках видел такие финты... Или может мне заткнуть компилятору warning кричалку? Но тоже незнаю как это сделать... Помоги, all...

Содержание

Сообщения в этом обсуждении
"Задолбали Warning'и на buf=NULL;"
Отправлено Cesar , 17-Май-06 00:31 
>Всезнающий All, меня задолбали варнинги.. А вылетают они на инструкцию следующего вида:
>
>buf[X]=NULL;
>warning: converting to non-pointer type 'char' from NULL
>Что за наезды такие? Проде ничего ницензурного не делаю, во многих доках
>видел такие финты... Или может мне заткнуть компилятору warning кричалку? Но
>тоже незнаю как это сделать... Помоги, all...

Видимо у Вас код вида:

char buf[10];
//...
buf[X] = NULL;

Так вот, buf[X] - элемент массива. Массив состоит из char-ов. А NULL может быть определён как (void *)0, что является указателем. Вот компилятор и ругается. Если Вы просто хотите терминировать строку нулём, пишите
buf[X] = 0;
и будет Вам счастье.


"Задолбали Warning'и на buf=NULL;"
Отправлено ACCA , 31-Май-06 00:54 
>buf[X] = 0;
>и будет Вам счастье.

Для переносимости buf[X] = '\0'; всё-таки лучше.


"Задолбали Warning'и на buf=NULL;"
Отправлено ufobject , 17-Май-06 00:40 
>Всезнающий All, меня задолбали варнинги.. А вылетают они на инструкцию следующего вида:
>
>buf[X]=NULL;
>warning: converting to non-pointer type 'char' from NULL
>Что за наезды такие? Проде ничего ницензурного не делаю, во многих доках
>видел такие финты... Или может мне заткнуть компилятору warning кричалку? Но
>тоже незнаю как это сделать... Помоги, all...


Ох спасибо! Теперь все как надо работает.