设有以下定义: int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};int (*prt)[3]=a,

如题所述

a[1][2]是第二行第三个所以a[1][2]=6
你的数组是这样的
1
2
3
4
5
6
7
8
9
打字不易,如满意,望采纳。
温馨提示:内容为网友见解,仅供参考
无其他回答

...a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12}; int (*ptr)[3]=a,*p=...
(ptr)[3]是行指针,*(ptr)[3]=a表示指向a[4][3]的第0行

int[4][3]={1,2,3,4,5,6,7,8,9,10,11,12}; int (*ptr)[3]=a;
ptr 是指针,指向含3个元素的数组。int (*ptr)[3]=a; ptr 指向 a 始地址。int a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12}; int (*ptr)[3]=a;int i;for (i=0;i<12;i++) printf("%d ", (*ptr)[i]); \/\/ 输出 1 2 3 4 5 6 7 8 9 10 11 12 printf...

已知:int a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12},C语言问题
int (*ptr)[3]=a这句,将a的首地址赋值给了ptr,ptr表示的是指向一个含有三个Int的数组的指针,((ptr+1)[2])等价于*((ptr+1)+2),等价于*(ptr+3),这表示从数组a的首地址向后移动3个单位,每个单位为一个含有3个Int的数组,所以一共向后移动了9个单位,即得出运行结果10!要想正确表...

int a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12} , (*prt)[3]=a, *p=a...
(*prt)[3]=a指的是(*prt)+3的这块指针指向2维数组a的首地址,prt应该是个2维指针。p=a[0]指的是大小为3的第二维数组的首地址。如果不对指针做加法运算的话,不用计较它真正指向几维数组,他们指向的都是a、a[0]、a[0][0]的地址。

若有定义:int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12},(*p)[4];p=a...
第3个元素,也就是a[2][3],*(p[2]+3)表示第2行,第3个元素的值。p+4表示第四行(从0行开始),因为a数组没有第四行,所以是错的。p[4]表示第四行(从0行开始),原因同上。p表示a数组第0行,第0列地址,**p表示a[0][0]的值,值不会再包含元素,所以(**p)[2]是错的。

若有定义:int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12],(*p)[4];p=a...
选择B A选项等效于p[4][0],即a[4][0],显然是越界了 C选项等效于p[0][0][2],显然不对 D选项等效于p[4][0],同A理

int a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12},(*prt)[3]=a,*p[4],i...
嗯 为数组下标是从0开始的,所以不可能出现4 最后是a[3][2]1 2 3 4 5 6 7 8 9 10 11 12 对应的数组下标:a[0][0] a[0][1] a[0][2]a[1][0] a[1][1] a[1][2]a[2][0] a[2][1] a[2][2]a[3][0] a[3][1] a[3][2]...

int a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12},(*prt)[3]=a,*p=a[0];
A最外面多了个括号(),修改为(*prt+1)[2];B正确。我记得原题是*(*p+5))这个。C修改为*((*prt+1)+2)D正确

int a[ ][3]={1,2,3,4,5,6,7,8,9,10,11,12};int*p=a;求 *(*(a+2)+...
值是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开始算)]...

int[4][3]={1,2,3,4,5,6,7,8,9,10,11,12},(*prt)[3]=a,*p=a[0]; a...
其实只需要:a[1][2]的表达式是*(*(a+1)+2) 为什么?(地址加数字就是往后移几个后的地址)a指的是这个二维数组名或起始地址 a+1指的是第一行的起始地址 (a+1)加*后指的是第一行第0列的起始地址(因为还有一整行,不能具体到某个值,所以还是地址)(a+1)+2指的是第一行第二列的...

相似回答