【发布时间】:2021-12-30 05:30:20
【问题描述】:
我收到了这个错误:
[错误] ISO C++禁止指针和整数比较[-fpermissive]
我的代码:
#include <stdio.h>
int main()
{
int i[1];
int r = 4;
{
printf("enter a number between 1-10\n");
while (i != r);
{
scanf("%d,&i[0]");
}
printf("good job\n :)");
}
}
【问题讨论】:
-
int i[1];->int i = 0;和scanf("%d,&i[0]");->scanf("%d",&i); -
另外,在 while 行末尾丢失分号
-
在任何解决方案对您有任何好处之前,您必须了解指针和
int之间的区别,或者实际上是任何 Thing 和 指向的指针之间的区别一件事。 -
如果你调用一个函数,检查它返回什么。
scanf返回什么? -
stdio.h用于 c。在 c++ 中使用iostream代替。也&i就足够了,你不需要向它添加数组索引
标签: c++