搜索
查看: 1121|回复: 6
打印 上一主题 下一主题

有关数组代码不知错误

[复制链接]
跳转到指定楼层
楼主
发表于 2013-7-17 11:13:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
#include <stdio.h>
#include <stdlib.h>

int main()
{
         int i,a[10];
  for(i=0;i<10;)
      a[i++]=2*i+1;
  for(i=0;i<=9;i++)
        printf("%d ",a[i]);
        printf("\n%d %d\n",a[5.2],a[5.8]);

        system("pause");
        return 0;
}

哪儿出错了啊???

最佳答案

查看完整内容

任何符合标准的C环境中都不可以
沙发
发表于 2013-7-17 11:13:35 | 只看该作者
yi0304 发表于 2013-7-19 20:26
我看謤浩强版的哪个书说 是可以的  是不是在啊哈C上不能啊?

任何符合标准的C环境中都不可以
板凳
发表于 2013-7-17 12:14:35 | 只看该作者
printf("\n%d %d\n",a[5.2],a[5.8]);
a[5.2]是什么?
地板
 楼主| 发表于 2013-7-17 20:10:28 | 只看该作者
rosynirvana 发表于 2013-7-17 12:14
printf("\n%d %d\n",a[5.2],a[5.8]);
a[5.2]是什么?

看可不可以当下标不为整数时将自动取整。
5#
发表于 2013-7-17 20:54:19 | 只看该作者
yi0304 发表于 2013-7-17 20:10
看可不可以当下标不为整数时将自动取整。

回答是不可以
定义一个数组a[n]
下标访问是0到n-1之间的整数,否则结果是未定义的
6#
 楼主| 发表于 2013-7-19 20:26:17 | 只看该作者
rosynirvana 发表于 2013-7-17 20:54
回答是不可以
定义一个数组a[n]
下标访问是0到n-1之间的整数,否则结果是未定义的

我看謤浩强版的哪个书说 是可以的  是不是在啊哈C上不能啊?
7#
发表于 2013-7-20 23:54:40 | 只看该作者
{:soso_e129:}
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表