指针p指向a的地址怎么表示

作者&投稿:謇点 (若有异议请与网页底部的电邮联系)

以下能使指针变量p指向变量a的正确选项是?A.int a,*p=a; B.int a,p...
选D,指针变量保存的是一个地址,所以应该把变量a的地址赋给p,即*p=&a,

单链表中,指针p的指向是怎样的?
P-> next->next是A后面节点的地址。假设有版本A,版本B,版本C。P - > next = P - > next - > next。它意味着A的末尾指向C,没有错误。在本例中,权重只修改指针的指向,不移动元素。

C语言中*p=&a就是指针p指向变量a的地址吗?
int a;int* p = &a;如果不是初始化就是把a的地址赋给p里存储的地址,如:int a;int* b;int* p;p = &b; \/\/p指向b的地址*p = &a; \/\/让b存着a的地址运行结果如下 第二项试图将a的地址放在p指向的b里,因为b是(int),而a的地址是(int*),发生了错误 直接赋值等" int* ...

设A为短整型的一维数组,p指向A,那么数组A中的第i个元素的地址为?
可以用多种表达方式首先数组名可以表示地址可以写成A + i其次对数组元素可以取地址可以写成&A[i]楼主说指针p指向A同样可以写成p + i或者&(*(p + i))下面这种其实已经没有意义了就是如上4种黑体的写法

...则对a数组元素地址正确引用的是( )。 &a[5] p+2 a++ &a 说详细点...
对a数组元素地址正确引用 p+2 。p指向a首地址(也就是a[0]的地址),p+2就是a[2]的地址,相当于&a[2]。&a[5]是错的,访问越界了,数组元素最后一个是a[4]。a表示数组的首地址,本身是地址常量,不能赋值。所以a++是错了。&a也是错的,a本身就是地址。

2、将变量a的地址值赋给指针变量p,其赋值表达式是
将变量a的地址值赋给指针变量p,其赋值表达式是 p=&a

c语言指针引用数组元素,从p=a开始解释下此程序
1. p=a; \/\/使int*指针p指向数组a的首元素,即a[0]的地址—&a[0]。2. 第一个for循环语句,就是通过指针p来对数组a的各个元素赋初值,*p的意思就是获取指针p所指向的内存单元的值,初始就是对a[0]赋初值i,*p++=i,等价于:p=i; \/\/对p指向的当前数组元素赋值,等价于a[i]=...

请问: int *p = &a ; 是‘p’是指向 a的地址的指针,还是 是‘*p’是...
p是地址,*p是内容 这里有点绕,*p里面装的是表示a的地址的16位数,所以p不是指向a的地址的指针,*p也不是指向a的地址的指针

指针p=& a, p的地址是否为a的地址?
1.一般来说*p=&a的表示方法是错的,*p=a和p=&a是正确的。2.*p=a的意思:将a的值赋给p指针指向的地址的值;3.p=&a的意思是:将a的地址赋给指针p;4.区别:*p是一个值;p是一个地址;两者完全不相同。5.*代表着p指向的地址的值,简单来说就是取值;&是取地址符号,取的是地址;p是...

...定义指针变量int *p,那么请问p=a与p=&a的区别是什么
在数组中,数组名表示首地址常量。a等同于&a[0]。所以p=a。就是p指向a首地址。p=&a是错的,a已经是地址里。可以写p=&a[0]。

费习17079642616问: 设A为短整型的一维数组,p指向A,那么数组A中的第i个元素的地址为? -
海城区大黄回答: 可以用多种表达方式首先数组名可以表示地址可以写成A + i其次对数组元素可以取地址可以写成&A[i]楼主说指针p指向A同样可以写成p + i或者&(*(p + i))下面这种其实已经没有意义了就是如上4种黑体的写法

费习17079642616问: c语言中*p=a与*p=&a有什么区别 -
海城区大黄回答: 让我来综合一下吧 在定义的时候 int *p=&a; 是等同于 int=*p; p=&a;的.该形式只在定义的时候是正确的.就是指针p所指向地址的内容为a的内容. 如果不是定义的时候 *p=&a; 就是它字符的那个意思,就是指针p所指向地址的内容为a的地...

费习17079642616问: c语言数组指针
海城区大黄回答: *p=a //是指针p指向a数组的首地址,也就是数组的第一个元素; for在循环的时候指针p++ 不断的向后指向,所以结果就为 13579

费习17079642616问: 关于指针和指针数组的赋值 -
海城区大黄回答: 数组b定义错误,没有这样定义的,不给数组赋值就要指出它的维数,不能b[]这样定义.b数组开始申明的是数组,你赋值时又搞字符!!*p指向的是对象,p则指向对象的地址.*p=a; p=&a; q=b; *p=2; *q=1; 就这几个是真确的 定义b[]={1,2,3} 数组名字b代表的是数组的首个元素的地址 故 q=b 正确的

费习17079642616问: C语言中*p=&a就是指针p指向变量a的地址吗? -
海城区大黄回答: 那要看是什么情况了,如果是定义的时候赋值就是把a的地址赋给p 如: int a; int* p = &a;如果不是初始化就是把a的地址赋给p里存储的地址,如: int a; int* b; int* p; p = &b; //p指向b的地址 *p = &a; //让b存着a的地址运行结果如下 第二项试图将a的地址放在p指向的b里,因为b是(int),而a的地址是(int*),发生了错误直接赋值等" int* p = &a; "同于" int *p; p = &a ",不要弄错

费习17079642616问: C语言指针int a=10,*p,**p;在这儿p=a,*p=a,**p是一样的么?说详细点么 -
海城区大黄回答: 不一样的,p=a,是表示p的指针指向a的地址,*p=a,表示a地址里面的内容,也就是10. 我们不能写p=10,只能写*p=10, **p=p,***p=*p,这个是我培训时学到的,意思和前面一样,p指向某个地址,*p指向某个地址里面的内容,这样记就好了,望采纳..

费习17079642616问: int a[]={10,9,8,7,6} *p=a; *(p+1)*(p+2)[2]=?
海城区大黄回答: 选c *p=a表示指针p指向a[]的首地址 *(p+1)表示指针p指向a[]的首地址+1,也就是a[0]的下一个地址a[1],即9; (p+2)[2]指针p指向a[]的首地址+2,也就是a[2],即8; [2]表示再取后数组两个,也就是a[4],即6; 中间的*号是乘号,不是指针; 所以答案为9*6=54

费习17079642616问: c语言指针指向数组的问题. -
海城区大黄回答: 首先你要明白一点,数组名和指针本质上是一回事,都是地址,该数组的首地址.知道这一点后就可以活学活用了.这是c语言的精髓.比如你定义了int *p,a[10];并且让p=a;, 这个操作叫做指针p指向了数组a,其本质是给p这个变量付了一个...

费习17079642616问: c语言中*(*(p+1)+2) 什么意思?具体怎么表示的? -
海城区大黄回答: 按优先级一步一步的计算:假设:int a[3]={1,2,3}, *p; p=a; 先定一个指针p指向a数组首地址.解析下含义: 最里的的是*(p+1)表示,指向地址数值+1后内地址的值显示出来是2,指针指向不变还是指向数组首地址.也就是P+1是指向了a[1]的...

费习17079642616问: C语言中的指向数组的指针怎么理解? -
海城区大黄回答: 指针的工作是通过数组在内存的地址来实现的. 指向数组的指针...有几种表示的 比如p=&a;a是数组名,p是指针; 像上面的是表示p是指向a数组首地址的一个指针


本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网