有以下程序: main() { int a[3][3],*p,i; p=&a[0][0]; for(i=0;i<9;i++)p[i]=i+1; printf("%d\n",a[1][2]); } 程序运

admin2010-09-05  16

问题 有以下程序:
   main()
   { int a[3][3],*p,i;
     p=&a[0][0];
     for(i=0;i<9;i++)p=i+1;
     printf("%d\n",a[1][2]);
   }
   程序运行后的输出结果是【  】。

选项

答案6

解析 本题定义了二维数组a和指针变量p,p指向数组的首地址,for循环语句的功能是给数组元素赋值,结果为a [0][0]=1、a[0][1]=2、a [0][2]=3、a[1][0]=4、a[1][1]=5、a[1][2]=6、a[2][0]=7、a[2][1]=8、a[2][2]=9。故 print{函数的输出结果为6。
转载请注明原文地址:https://kaotiyun.com/show/zzPp777K
0

最新回复(0)