下面的代码是抛出
"warning: pointer/integer type mismatch in conditional expression".
我该如何解决这个问题?
#include<stdio.h>
int main()
{
char *str = "Error";
char *sch_str="pqrs";
int i=1;
if (i >= 0)
str = (sch_str[i] != NULL) ? sch_str[i] : "Unknown";
printf("%c\n",sch_str[i]);
printf("%s\n",str);
return 0;
}
最佳答案
1. sch_str[i]
不是指针。无法将其与 NULL
进行比较。
2. 无法将 [assign the value of] sch_str[i]
放入 str
关于c - 警告 : pointer/integer type mismatch in conditional expression,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20971513/