本帖最后由 mindshare 于 2012-6-5 16:02 编辑
不上机你能知道数组a的内容会被改成什么吗?上机知道结果了,你能知道原因吗?:)// 测试题目 --> 1
void main(void)
{
int i = 0;
int x = 0;
int a[4] = {11,22,33,44};
a[x++] = a[x++] + 1;
for(i=0;i<4;i++)
{
printf("%d \n",a[i]);
}
}
// 测试题目 --> 2
int f(void)
{
static int x = 0;
return (x++);
}
void main(void)
{
int i = 0;
int a[4] = {11,22,33,44};
a[f()] = a[f()] + 1;
for(i=0;i<4;i++)
{
printf("%d \n",a[i]);
}
}
|