因此,a[2][2]的值是11。 答案: 所以,本题的正确答案是D. 11。希望此解答能帮助到你! 解答本题的思路点拨如下: 1. 理解多维数组的定义和使用方式。多维数组是数组的一种形式,可以包含多个维度。 2. 确定题目给出的二维数组的初始化方式 int a[3][4] = { 1,2,3,4,5,6,7,8...
int 原题:若有定义:int a[]={1,2,3,4,5,6,7,8,9,10,11,12},*p[3],m;阅读下面程序段,写出运行结果: for(m=0;
若有以下说明: int a[12]=1,2,3,4,5,6,7,8,9,10,11,12; char c='a',d,g; 则数值为4的表达式是 ( )
若有定义:int a[]={1,2,3,4,5,6,7,8,9,10,11,12},*p[3],m;,阅读下面程序段,写出运行结果:for(m=0;m
答案是 C) p+=2,*p++。关于P+=2指向的是数组的第二个元素,是因为p++操作在p+=2操作之后,它将指针偏移2个元素,也就是p最终指向数组a的第三个元素,即a[2],而*p++表示取出p所指向的元素并且p++,因此最终得到的结果是a[2]=3。单独的p指向的是数组a的第一个元素,即a[0]=1。
A [解析] #include<stdio.h> main() { int a[]={1,2.3.4,5,6,7,8,9,10,11,12}; int*p=&a[5],*q=NULL; printf("%d%d\n",*P,*q);/*被置空的指针不能参与"*"运算*/ } 结果一 题目 以下程序的运行结果是___。 #include <stdio.h> main() {int a[]:{1,2,3,4,5,...
值是9,int a[ ][3]={1,2,3,4,5,6,7,8,9,10,11,12};是定义一个二维数组,他有3列 由后面的十二个元素可知它有4列.int*p=a;是定义一个实数指针,*(*(a+2)+2)就是指数组a[2][2所以是9.(下标从0开始算)] 分析总结。 是定义一个二维数组他有3列由后面的十二个元素可...
int (*ptr)[3]=a这句,将a的首地址赋值给了ptr,ptr表示的是指向一个含有三个Int的数组的指针,((ptr+1)[2])等价于*((ptr+1)+2),等价于*(ptr+3),这表示从数组a的首地址向后移动3个单位,每个单位为一个含有3个Int的数组,所以一共向后移动了9个单位,即得出运行结果10!要想正确...
已知Int a[ ]={1,2,3,4,5,6,7,8,9,10,11,12},*p=a+2;则值为3的表达式是 A)*p B)*++p C)*(p-1) D)++*p
址,也就是赋值给a[5],这个命令和a[5]=a[10];这个时候,数组的成员的值已经发 生 了变化,分别是a[]={1,2,3,4,5,11,7,8,9,10,11,12,};*/ q--; /* q由原来指向a[5].变成了指向a[4]所以 *q==5;*p==11