主题:关于一维数组的问题
MGTS
[专家分:0] 发布于 2007-04-28 19:45:00
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个回复)
沙发
gqhonesty [专家分:2920] 发布于 2007-04-29 10:42:00
a[0] = ??
a[1] = ??
a[5] = ??
就这样赋值把,估计没有什么比这个更直观的方法了。
板凳
gqhonesty [专家分:2920] 发布于 2007-04-29 10:42:00
两个for中间的部分改为for(i=9;i>=0;i--) a[i];可一不?为什么?
什么意思?
3 楼
MGTS [专家分:0] 发布于 2007-04-29 12:34:00
不懂啊大哥
为什么是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 楼
gqhonesty [专家分:2920] 发布于 2007-04-29 12:45:00
for(;;)后面没有“;”
加“;”就不执行你的a[i] = i这句话了。
for(i = 0; i<=9; i++)
a[i] = i;
5 楼
gqhonesty [专家分:2920] 发布于 2007-04-29 12:47:00
就是把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 楼
MGTS [专家分:0] 发布于 2007-04-29 12:57:00
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 楼
gqhonesty [专家分:2920] 发布于 2007-04-29 13:07:00
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 楼
MGTS [专家分:0] 发布于 2007-04-29 13:38:00
for(i=9;i>=0;i--);
是什么意思啊?
9 楼
gqhonesty [专家分:2920] 发布于 2007-04-29 14:38:00
没有耐心了,
你看书把!
很简单的,相信在书上能找到!
10 楼
MGTS [专家分:0] 发布于 2007-04-29 14:48:00
我这是书上的啊
但没解释清楚
我来回复