gpt4 book ai didi

c - 带函数的 while 语句

转载 作者:行者123 更新时间:2023-11-30 21:14:50 24 4
gpt4 key购买 nike

我有一个函数

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;
}

我还有另一个函数,我想在其中插入一个 while 循环,条件是只要 is_true = 0 它就会继续运行。但我不断收到此警告:

comparison of function 'is_true’ equal to a null pointer is always false [-Wtautological-pointer-compare] pal.c /exercise1 line 61 C/C++ Problem

我的另一个功能是

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。不要这样做。

关于c - 带函数的 while 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33287608/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com