00问答网
所有问题
C语言问题int a[2][3],*p[3]之后为什么p[0]=&a[1][2]是正确的啊
int a[2][3],*p[3]之后为什么p[0]=&a[1][2]是正确的啊
举报该问题
推荐答案 2017-06-24
int *p[3] 的意思是p中的每一个元素存放的是一个整形变量的地址
所以给p中的元素赋值 要取某一个整形变量的地址
所以p[0]= &a[1][2]是正确的...
意思是把a[1][2]这个变量的地址赋给p[0]
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/DZreDITeTrjnTDnBBDI.html
其他回答
第1个回答 2017-06-24
int a[2][3]就是一个数组,所以a[1][2]就是一个int整数,所以&a[1][2]就是一个int整数的地址
int *p[3]也是一个数组,不过类型是int*,也就是一个int整数的地址,p[0]就是第一个元素而已
第2个回答 2017-06-24
意思正确,写法上错误:int a[2][3],*p[3];p[0]=&a[1][2];才正确。不知你问的什么意思。
相似回答
若有定义语句:
int
a[2][3],*p[3]
,则以下语句
正确的
是(
C
)
答:
p[0]=&a[1][2]正确
。补充回答:因为D int *p[3];p是一个数组,这个数组存放的是整数指针。p[1]就是一个整数指针。但是&a并不是整数指针,它是一个数组的指针。
大一
C语言
题目 24、若有定义语句:
int
a[2][3],*p[3]
; ,则以下
答:
C a[1][2]为a的一个元素,类型是int,所以&a[1][2]是int*, 和p[0]类型相同,
所以这个赋值是合法的
。D 这个没什么说的了,错的比B还离谱, int ***, 赋值给int*, 类型不匹配。
定义
一
个
int
a[2][3],*p[3]
?
答:
int
a[2][3],*p[3]
;是int a[2][3];,int *p[3];的意思,前者是声明一个2行3列的int型二维数组,a代表a[0]的地址
&a[
0],显然a就是下标为0的那“一行”的地址,即
a是一
个int **型指针;后者p是一个有3个元素的数组,每一个元素都int *型指针,自然
p[0]
就是int *型指针。看...
C语言
指针数组的
问题
答:
取a的地址赋值给p,p是数组,数组就是常量指针,所以不可以赋值。
B)p[0]=a,错误 p[0]是整数指针,类型是int *,和a的地址类型不匹配
。C)p[0]=&a[1][2],正确 &a[1][2]是a数组中一个整数元素的地址,类型int * 和p[0]类型匹配。D)P[1]=&a,错误 &a就是a的地址,类型是int ...
大家正在搜
int a[3][3]
int n=5,a[n]
c语言中的int
c语言long int
int a[4][4]
int a[10]
c语言 int范围
c语言int转char
int a=b=0
相关问题
若有定义语句int a[2][3],*p[3]那么为什么p[...
大一C语言题目 24、若有定义语句:int a[2][3],...
int a[3][2];int *p = a[0]; 是什么...
int a[2][3] ,*p[3] ,p=a为什么是错的 ...
c语言大神进 int a[2][3],*p; 怎样理解"对于...
c语言指针和二级指针问题 如果 int a[][3]={{1...
定义一个int a[2][3],*p[3]?
int a[2][3] int (*p)[3] = a;