读书人

关于double的有关问题 急 急

发布时间: 2012-03-21 13:33:14 作者: rapoo

关于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之类的

读书人网 >C语言

热点推荐