当前位置: 代码迷 >> C语言 >> 前面的问题写错了一个字。从新问
  详细解决方案

前面的问题写错了一个字。从新问

热度:86   发布时间:2007-09-30 06:58:04.0
前面的问题写错了一个字。从新问

[求助]m[i++]是否是对的

在《开天辟地C语言入门》第四章轻轻松松学数组中有一句话:不能在方括号中用变量来表示元素的个数,但是可以是符号常数或常量表达式。
其中有一个例题是这样的:
main()
{
int i,m[8];
for(i=0;i<8;)
m[i++]=i;
for(i=7;i>=0;i--)
printf("%d",m[i]);
getch();
}
那么怎么理解其中的m[i++]=i;
i++是否是变量呢??


----------------解决方案--------------------------------------------------------
以下是引用yuyangtian10在2007-9-30 6:58:04的发言:

[求助]m[i++]是否是对的

在《开天辟地C语言入门》第四章轻轻松松学数组中有一句话:能在方括号中用变量来表示元素的个数,但是可以是符号常数或常量表达式。
其中有一个例题是这样的:
main()
{
int i,m[8];
for(i=0;i<8;)
m[i++]=i;
for(i=7;i>=0;i--)
printf("%d",m[i]);
getch();
}
那么怎么理解其中的m[i++]=i;
i++是否是变量呢??

仔细考虑


----------------解决方案--------------------------------------------------------
应该是先赋值,在i加1把.格外人的理解,不知道是不是正确.
----------------解决方案--------------------------------------------------------
回复:(wsaaa)应该是先赋值,在i加1把.格外人的理解,...
完全正确啦
----------------解决方案--------------------------------------------------------
  相关解决方案