回 帖 发 新 帖 刷新版面

主题:关于一维数组的问题

static int a[10]
如果只将前面2个和第6个赋值怎么搞啊




main()
{int i,a[10];
for(i=0;i<=9;i++);
a[i]=i;
for(i=9;i>=0;i--);
printf("%d",a[i]);
}
两个for中间的部分改为for(i=9;i>=0;i--) a[i];可一不?为什么?

回复列表 (共10个回复)

沙发

a[0] = ??
a[1] = ??
a[5] = ??
就这样赋值把,估计没有什么比这个更直观的方法了。

板凳

两个for中间的部分改为for(i=9;i>=0;i--) a[i];可一不?为什么?


什么意思?

3 楼

不懂啊大哥
为什么是a[0] = ??
a[1] = ??
a[5] = ??这样啊



就是把for(i=0;i<=9;i++);
a[i]=i;
for(i=9;i>=0;i--);
改为for(i=9;i>=0;i--) a[i];
他的意思变了没
是否错拉啊

4 楼

for(;;)后面没有“;”
加“;”就不执行你的a[i] = i这句话了。
for(i = 0; i<=9; i++)
a[i] = i;


5 楼

就是把for(i=0;i<=9;i++);
a[i]=i;
for(i=9;i>=0;i--);
改为for(i=9;i>=0;i--) a[i];
他的意思变了没
是否错拉啊

还是不明白你的意思?
呵呵!

不过,可以肯定这句话有问题。for(i=9;i>=0;i--) a[i];
for(i=9;i>=0;i--) a[i] = i;//这个赋值语句的功能和for(i = 0; i<=9; i++)
就一样了。都是把i赋值给数组下标为i的元素!

6 楼

main()
{int i,a[10];
for(i=0;i<=9;i++);
a[i]=i;
for(i=9;i>=0;i--);
printf("%d",a[i]);
}
的结果是9 8 7 6 5 4 3 2 1 0
应该只要for(i=0;i<=9;i++);
a[i]=i;
就可以拉
为什么还要for(i=9;i>=0;i--);这句 啊

7 楼

int main(void)
{
int i,a[10];
for(i=0;i<=9;i++)//删除此处的“;”
{
  a[i]=i;
//for(i=9;i>=0;i--);
printf("%d",a[i]);//如果你要删除那个for,你就要加一阻“{}”
}
}

OK!

8 楼

for(i=9;i>=0;i--);
是什么意思啊?

9 楼

没有耐心了,
你看书把!
很简单的,相信在书上能找到!

10 楼

我这是书上的啊
但没解释清楚

我来回复

您尚未登录,请登录后再回复。点此登录或注册