有以下程序: 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  19

问题 有以下程序:
   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,故printf函数的输出结果为6。
转载请注明原文地址:https://jikaoti.com/ti/UjI0FFFM
0

最新回复(0)