Eggbot

Jonlion
Offline
Зарегистрирован: 22.09.2016

Здравствуйте помогите разобраться с ошибкой при компиляции 

C:\Spherebot-Host-GUI-master\SphereBot Arduino\SphereBot\SphereBot.ino: In function 'void process_commands(char*, int)':
 
C:\Spherebot-Host-GUI-master\SphereBot Arduino\SphereBot\SphereBot.ino:295:49: warning: NULL used in arithmetic [-Wpointer-arith]
 
   for(j = 0; command[j] != '*' && command[j] != NULL; j++)
Заранее спасибо!!
Datak
Offline
Зарегистрирован: 09.10.2014




for(j = 0; command[j] != '*' && command[j] != 0; j++)

или, если хочется чтобы в тексте было видно именно символ:





for(j = 0; command[j] != '*' && command[j] != '\0'; j++)

Это не ошибка, а предупреждение. Словом NULL, обычно, называют указатель, а не число и не символ. А в выражении этот указатель сравнивается с символом. Это допустимо синтаксически, но выглядит подозрительно - о чём он, компилятор, и предупреждает.