关于double的问题 急? 急?急?
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a[5];
double i=0;
for(i=0;i<5;i++)
{
a[i]=5;
}
return 0;
}
这个程序为什么会有问题呢?????
[解决办法]
数组的下标需要是整型
[解决办法]
一楼回答完全正确
[解决办法]
for(i=0;i<5;i++//++的操作数也要求是整形)
{
a[i]=5;//[]的操作数要求一个是指针类型一个是整形
}
[解决办法]
编译一下,错误提示很明显
d.c:9: error: array subscript is not an integer
修改一下
a[(int)i]=5;
[解决办法]
必须是整型的(char ,int 或者long),不能是double、float之类的