如果指针变量p已指向数组

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

P是指针变量,那么P[i]什么意思?为什么P[i]等价于*(p+i) 求高手详解...
数据名实质上是一个指针常量(即一个具体的地址值)。当把一个指针变量p指向一个数组A[]时,其实就是把数组名A这个指针常量赋给了指针变量p,此时p与A是等价的,p[i]即A[i]。而指针变量的+1操作,并不是真的其值就比原值多1,而是按其指向的数据类型来决定增加多少。因此当指向数组A的指针p...

C语言中,*p=9和int * p=9有什么区别,两者分别是什么意思
p是整型数据指针,可以存放一个地址指向一个整型数据存放区 p=9;的前提是,变量p已经存放一个有效地址,这个地址可以存放整型数据,这句话的功能就是,令这个地址指向的存储区中存放整型数据9 int *p=9;相当于int *p; p=9;意思是给变量p赋值,赋值的是一个地址,这个地址是9,因此可存放数据的...

如果i是变量,而p是指向i的指针,则下列哪个表达式可以代替i?
应该说答案都错了。最有可能的是c,但是次序错误,我想这应该是本题考查的本意。答案是应该是:p &i

指针变量p可以赋值给一个变量a,为什么?
答案:B p2是一个指针变量,后面必须将一个地址赋给它,而a是一个普通的整型变量,故赋值有误 A)p1是一个指针变量,在使用时,指针变量前面加上星号*,代表该指针变量所指向的内容。故此选项是将p1和p2所指的内容相加,再赋给a,即a=10 C)指针可以赋值给指针,即执行完p2=p,之后,p2不再...

如下程序 为什么输出结果是3,4,1,4?求详解
第三个p++->a,由于++(后置)与->优先级相同,结合顺序从左至右,故先执行p++,即先使用p的值再让p后移一位,此时p++->a相当于x[0].a,等于1.第四个++p->a,由于++(前置)比->优先级低,结合顺序从右至左,故++p->a相当于++(p->a),而p已经指向x[1]的地址,p->a等于3,++(...

C语言中指针*p=*q与p=q有什么区别
答:*p=*q与p=q的本质区别在于:*p=*q操作的是变量存储的数值,p=q操作的是指针变量本身 C语言中,指针操作主要有以下三种情况:p 是指针变量p指向的变量a的存储内容,*p = 5;p 是指针变量的存储内容,因为p指向a,所以p的存储内容(存储空间的值)就是系统为变量a分配的存储地址;&p ...

指向数组的指针变量
你跟着我的思路慢慢想哈,指针确实是很难理解的内容。p指向数组a,那么p的值就是a的首地址,同时也是首行的第一个元素的地址,表面上看地址值相等,但类型不同,分析这类问题一定要明确指针类型。作为数组指针,其类型为 int (*)[3],+1运算后,递增一行(跨越4*3=12个字节),指向第二行首...

...结构体指针中有一个成员为指针变量,那么此结构体变量指向指针...
第一种,是通过变量名访问。格式是,变量名加上. 例如你例子中的 M就是个变量名,可以M.m 表明访问结构体里面的成员m,这里m是个指针变量。第二种,就是通过指向结构体的指针来访问。 格式是,变量名加上—> 。比如,我声明一个结构体指针,将它指向M。 struct A* p;这里,p是一个...

这个p->num是个指针,还是指针变量??
指针:是一个无符号整数,相当于是你家的门牌号,比如 32号 指针变量:是存放指针的一小块内存空间,相当于一张白纸,上面写着你家的门牌号(32)综上所述,你的问题(p->num)中,p是一个指针变量, num是一个变量,无论什么类型 你可以这样想象,p(门牌号为32号的那栋房子)->(的)num...

间址运算 (指针运算) 的通俗理解是什么意思啊?求解!
p的运算结果就五花八门了。总之*p的结果是p所指向的东西,这个东西有这些特点:它的类型是p指向的类型,它所占用的地址是p所指向的地址。只要理解指针就是地址就足够了,指针变量就是在内存里存放另一个变量的逻辑地址的变量,就像你家房子的门牌号一样,标识着一个空间,里面放着一个变量的值(一个由...

沃耿18833275231问: 在C语言中如果一个指针变量p指向一个字符串数组,那么*p代表着什么呢 -
凉城县悦南回答: 指针变量p指向一个字符串数组,那么p就保存了这个字符串数组的首地址,*p就是取首地址的内容,即字符串数组的第一个字符

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

沃耿18833275231问: c语言,指向一维数组的指针变量 -
凉城县悦南回答: p=&a;才是=号两边类型匹配.因为p被声明为指向有4个元素的一维整型数组的指针,而a被定义为一个整型数组的第一个元素的指针,所以写成p=a;等号两边类型不匹配,连编译都过不了.而&a就是一个有4个整型元素的一维数组的指针——...

沃耿18833275231问: C语言中的指向数组的指针怎么理解? -
凉城县悦南回答: 指针的工作是通过数组在内存的地址来实现的. 指向数组的指针...有几种表示的 比如p=&a;a是数组名,p是指针; 像上面的是表示p是指向a数组首地址的一个指针

沃耿18833275231问: 假设p指向一个数组,printf("%d",*p++)的作用是什么 -
凉城县悦南回答: *p++相当于*(p++),因为*与++优先级相同,且结合方向从右至左,其作用是先获得P所指变量的值,再执行P=P+1;*(++p)先执行p=p+1,再获得p所指向变量的值.


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