设有定义:int a[2][2]={1,2,3,4},(*p)[2];,则在语句p=a;p++;后,**p的值为(3)
来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/06/17 19:13:00
设有定义:int a[2][2]={1,2,3,4},(*p)[2];,则在语句p=a;p++;后,**p的值为(3)
![设有定义:int a[2][2]={1,2,3,4},(*p)[2];,则在语句p=a;p++;后,**p的值为(3)](/uploads/image/z/637103-47-3.jpg?t=%E8%AE%BE%E6%9C%89%E5%AE%9A%E4%B9%89%EF%BC%9Aint+a%5B2%5D%5B2%5D%3D%7B1%2C2%2C3%2C4%7D%2C%EF%BC%88%2Ap%EF%BC%89%5B2%5D%3B%2C%E5%88%99%E5%9C%A8%E8%AF%AD%E5%8F%A5p%3Da%3Bp%2B%2B%3B%E5%90%8E%2C%2A%2Ap%E7%9A%84%E5%80%BC%E4%B8%BA%EF%BC%883%EF%BC%89)
int (*p) [2] //定义指向一维数组的指针;
p=a //将首行的地址赋给p. 此时,*p的值为二维数组a的首行的地址,**p即为首行第一个元素的值,即1;
p++ //此时p指向二维数组a的第二行,*p的值为第二行的地址,**p为第二行第一个元素的值,即3.
若有不明白的可以继续问哈!
再问: 就是说:原本是二维数组的a[n][m];给个指针*p=a; 然后进行一维操作的话,就仅仅控制了 a[n]的值么?
再答: 其实都可以控制! *(*p+n)+m)就是a[n][m]的值.
p=a //将首行的地址赋给p. 此时,*p的值为二维数组a的首行的地址,**p即为首行第一个元素的值,即1;
p++ //此时p指向二维数组a的第二行,*p的值为第二行的地址,**p为第二行第一个元素的值,即3.
若有不明白的可以继续问哈!
再问: 就是说:原本是二维数组的a[n][m];给个指针*p=a; 然后进行一维操作的话,就仅仅控制了 a[n]的值么?
再答: 其实都可以控制! *(*p+n)+m)就是a[n][m]的值.
设有定义:int a[2][2]={1,2,3,4},(*p)[2];,则在语句p=a;p++;后,**p的值为(3)
设有定义:int a[2][2]={1,2,3,4},(*p)[2];,则在语句p=a;p++;后,**p的值为()
设有定义int a[]={0,1,2,3,4},*p;,执行语句p=a+2;后,表达式*p的值为( ) A)1 B)2
34) 设有以下定义和语句 int a[3][2]={1,2,3,4,5,6},*p[3]; p[0]=a[1]; 则
设有以下定义的语句;int a [3][2]={10,20,30,40,50,60}.(*p)【2】;p=a; 则*(*
设有定义:int n=0,*p=&n,**q=&p;则一下选项中,正确的赋值语句是()A,P=1B.*q=2 C.q=p
设有变量定义 int a[3][2]={1,2,3,4,5,6},(*p)[2]=a;表达式**(p+2)=*p[2]的
.若有以下定义和语句:int a[4]={0,1,2,3},*p; p=&a[2]; 则++(*p)的值是___3__.
若有以下定义和语句:int a[4]={1,3,5,7},*p; p=&a[2]; 则*--p的值是【 】
设有定义语句“int x[8]={5,4,3,2,1},*p=x;”,则*p+6的值是 ()这个怎么求哦
设有变量定义 int a[3][2]={1,2,3,4,5,6},(*p)[2]=a;表达式**(p+2)的值?
若有以下定义和语句:int a[5]={1,3,5,7,9},*p; p=&a[2]; 则++(*p)的值是__6__.