永发信息网

俩个指针连用是什么意思如 * * s

答案:1  悬赏:60  手机版
解决时间 2021-02-25 01:14
俩个指针连用是什么意思如 * * s
最佳答案
你说的两个指针连用有两种情况,用处是不一样的。
(1)当**用在变量声明的时候,比如下面的例子
int a = 1;
int *b;
b=&a;
int **c;
c=&b;
这个时候,变量b表示它是一个指向int型的指针。我们应该知道变量a中存储了一个值,1
那么指针中存储了什么呢?是地址,另一个变量的地址
我们理解这个“=”符号时,最好从内存的角度去理解,也就是说,变量a中的内存,存储了一个值1,
变量b中,通过第三行的运算存储了a的地址,“&”是取址符。
那么变量c呢,它表示一个指向 “int型指针” 的指针,既然是指针,那么它一定储存的是地址,储存的是谁的地址?是一个int型指针的地址,所以通过最后一行的赋值操作,把变量b的地址赋给了它。
(2)当**用在运算上的时候,是取值符,也就是取出该内存中存储的值

对于指针*,该符号的结合顺序是从右到左,**s实际上是*(*s),先运算*s,即取出变量s对应内存中的值,该值有可能是一个数,例如1,也可能是一个地址,如果是一个数,那**s就失去了意义,这个理由我也仅仅是猜想,我认为“*”实际上是通过地址取值的一种运算,由于数不是地址当然就不行。如果*s运算得到的是一个地址,那么*(*s)就是再对这个地址进行运算求值。求得的是什么结果,要看原先变量s是怎么定义赋值的。
例如上例中的c,**c当然是1,但如果原来是 int ***c,那么**c得到的还是一个地址。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
伽途v3和五菱宏光s对比怎么样
空调有根铜管断了还有氟吗
星桥堂(西北门)我想知道这个在什么地方
电影团体票怎么回事?沈阳一般都有哪家影院的
飞翔的彩虹(qq呢称好听吗
盛兴副食批发部怎么去啊,有知道地址的么
牛津初阶英汉双解词典(第二版)使用的音标
市场上一只纯种八哥犬多少钱?
河南林河酒业公司这个地址在什么地方,我要处
谁有好听的中英文歌曲
驾驶证掉了补办是a照补办后还是a照吗
王四姐服装超市在什么地方啊,我要过去处理事
浙江移动取消气象短信包月
远望青龙山,近看黑虎山,用时丢出去,不用往
降落伞有自动开伞功能吗?如果跳伞员在半空中
推荐资讯
什么颜色对婴儿眼睛好
葡萄牙离中国多远
我决定做货船跟单员,请问;需要什么证件,船
如何用指针式万用表测电容
在学校社会工作中,下列不属于特殊行为群体的
卖家具的说话技巧
碧血丹心的碧和丹什作意思
一辆小轿车从甲地到乙地这辆轿车每小时150千
刚跳槽到一个新公司多久能适应
600加360除以24在乘以30的综合算式怎么列
【Heavenly】单词heavenly days 意思heavenly
自选精品快餐凉面连锁A店地址在什么地方,想
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?