У меня есть функцияв то время как заявление с функцией
int is_true(int a[]){
int is_true;
if(a[0] != a[5]){
is_true= 0;
}else if(a[2] != a[4]){
is_true= 0;
}else{
is_true= 1;
}
return is_true;
}
и у меня есть еще одна функция, где я хочу, чтобы вставить время цикла, при условии, что до тех пор, как is_true = 0 она будет продолжать идти. но я получаю это предупреждение:
сравнения функции 'is_true' равно нулевой указатель всегда ложь [-Wtautological-указатель сравнения] pal.c/exercise1 линия 61 C/C++ Проблема
моя другая функция
while(is_true == 0){
c = getchar();
if(c =='a'){
if(p ==&a[0]){
printf("Sorry, no more moves this way \n");
}else{
p--;
printf("pointer is now at: %d\n ", *p);
}
}
else if(c=='d'){
p++;
printf("pointer is now at: %d\n ", *p);
}
else if(c=='w'){
(*p) = (*p+1);
printf("the value is now: %d\n ", (*p));
}
else if(c=='s'){
(*p) = (*p-1);
printf("the value is now: %d\n ", (*p));
}
}
измените название функции. –
Вам нужно вызвать функцию, а не только 'is_true == 0'. – Downvoter
Представленное сообщение об ошибке не соответствует представленному вами коду. Нигде код не выполняет сравнение с любой функцией (или переменной) с именем 'is_true'. –