首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

关于double的有关问题 急 急

2012-03-21 
关于double的问题 急? 急?急?#includestdio.h#includestdlib.hint main(){int a[5]double i0for(i

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

热点排行