本帖最后由 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]);
- }
- }
|