99问答网
所有问题
c语言数组指针问题
如题所述
举报该问题
推荐答案 2013-08-12
这道题考点的是 指针运算 和 自加运算。
首先 p = a;(p指向数组a的首地址,即a[0])
k=&p;(k指向指针p的地址)
其次 printf("%d",*(p++)); //先输出*p的值(2),再使p自加,此语句运行完之后p指向a[1] (值为4)
printf("%d",**k); //输出**k的值(4) (因为上一语句p已经指向a[1]了)
你选错的原因是 自加运算理解错误。 p++是先输出 再自加。 ++p才是先自加后输出。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/BOttWBO7j.html
相似回答
C语言
中,如何定义一个‘
指针数组
’,这个‘指针数组’专门用来存放‘数组...
答:
数组指针
定义int(*p)[n];()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。如要将二维数组赋给一指针,应这样赋值:int a[3][4];int(*p)[4];//该语句是定义一个数组指针,指向含4个...
c语言
全面解析
指针
,十个知识点整理
答:
9.若有定义:int a[3][22],*p[3],iJ;*p[3] 中[优先级[高于*,说明p是一个数组名,前面的*说明该数组中每个元素都用来存放指针,这叫
指针数组
。如果p和a产生联系,则只能通过逐个赋值的方式完成,即: for(i=0;i<3;i++)p[] =a[; //合法,因为a[] 是二维数组中每行的首地址,所以...
C语言
指针数组
的
问题
答:
地址类型是 int **,含义是:指向(整数
指针
)的常量指针。A)p=a,错误 取a的地址赋值给p,p是
数组
,数组就是常量指针,所以不可以赋值。B)p[0]=a,错误 p[0]是整数指针,类型是int *,和a的地址类型不匹配。
C
)p[0]=&a[1][2],正确 &a[1][2]是a数组中一个整数元素的地址,类型i...
C语言数组指针问题
?
答:
首先你要明白一点,
数组
名和
指针
本质上是一回事,都是地址,该数组的首地址。知道这一点后就可以活学活用了。这是
c语言
的精髓。比如你定义了int p,a[10];并且让p=a;,这个操作叫做指针p指向了数组a,其本质是给p这个变量付了一个值,就是数组a的地址,也是a[0]的地址,也是a本身里面存储的...
c语言
如何将一个
数组
按照
指针
排序?
答:
1、可以直接找到数组对应行的元素,进行交换数据,改变原数组内容。2、可以定义
指针数组
指向每行的首地址,交换指针地址,按顺序打印每个指针为首的行数据,得到数据交换效果,原数组内容不变。我这里用第2种方法给你写了一个,你参考吧。include <stdio.h>int main (){ int nArry[4][4]={{1,...
数组指针C语言
的
问题
,这道题的cd选项等效成什么?
答:
(1) int (*cp)[5], 这里有小括号,所以 cp 是1个
指针
,(又叫行指针),注意,是一个指针,后面[5]表示这个指针用于指向有5列的2维
数组
。 cp=c; 说明,c 是2维数组,它每行有5列元素,现在让cp指向了第一行。 cp=&c[0][0]; 若 cp+j 则指向 第 j 行。(2)
C语言
中...
c语言指针
,指向数组的指针、指向
指针数组
的指针、指向数组的指针的指...
答:
解答:1. 如何声明一个
指针
,这个指针是指向整个
数组
的,数组有n个元素,每个元素是int,不是int (*p)[n],而是最简单的int*p;2. 如何声明一个指针,这个指针也是指向数组的,数组有n个元素,每个元素不是int,而是指针int*;这个指针是int**p;3. 又如何声明一个指针,它指向另一个指针,这“...
C语言
:简述一下“
数组
和
指针
的关系”?
答:
数组
:数组传参时,会退化为
指针
,所以我们先来看看什么是退化!(1)退化的意义:
C语言
只会以值拷贝的方式传递参数,参数传递时,如果只拷贝整个数组,效率会大大降低,并且在参数位于栈上,太大的数组拷贝将会导致栈溢出。(2)因此,C语言将数组的传参进行了退化。将整个数组拷贝一份传入函数时,将...
c语言指针
指向
数组
的
问题
。
答:
首先你要明白一点,
数组
名和
指针
本质上是一回事,都是地址,该数组的首地址。知道这一点后就可以活学活用了。这是
c语言
的精髓。比如你定义了int p,a[10];并且让p=a;,这个操作叫做指针p指向了数组a,其本质是给p这个变量付了一个值,就是数组a的地址,也是a[0]的地址,也是a本身里面存储的...
大家正在搜
c语言指针数组和数组指针
c语言指向数组的指针
c语言指针与数组
c语言数组指针的用法
c语言数组怎么用
c语言数组定义
c语言结构体数组
c语言数组定义和赋值
c语言字符串数组