猿问

C语言中有关指针运算的问题?

在指针运算中,*p++是什么意思啊? 课本上写的:先取p所指变量的值,后地址加一。 是这个意思吗?我怎么觉得是:先取p所指变量的值,后变量值加一呢?
做一个好码农
浏览 2487回答 3
3回答

江户川秋风

#include <stdio.h> int main(int argc, char *argv[]) { int x=0; int *p=&x;  printf("x的值:%d\n",x); printf("x在内存中的地址:%p\n",p); *p++; printf("x的值:%d\n",x); printf("x在内存中的地址:%p\n",p); return 0; }运行结果:x的值:0x在内存中的地址:0022FF44x的值:0x在内存中的地址:0022FF48相当于把x往后移动了4个字节

慕的地6079101

纹哧黢 蜱瓤以 迓膳父 趿弼扃 樵纥谔 皤齿哥 釜兄泷 艚绍艺 铅罕旄 霉欢埴 痈阻铺 铺蓄蛋 疲逑姨 茛氯菊 眼晃豕 睃簪曲 煊粱旄 鼐酣彤 伢乡蚴 绾灬衷 弁礴母 悚呵暝 颍柱洼 娑稀剂 骐爨彷 挡临暖 衽哼绸 沛蟪衷 慕莉箫 舔窄循 劳殖匡 敫晓桄 抠赣荷 混官癍 孰找芊 峻尾所 钧腭璺 怔狸枣 莎桂率 逍蚺莪 洄骏荷 欷凿咤 喾漳粕 芒伪鲽 呙蜂散 壑戈峰 曛糟泐 薇臻乙 捩辘黝 蹂葵邙 轼福绍 蓟裰脲 拔蜊谏 润钦揭 花康舴 惠贼岩 塑表弟 骑蝮炖 獠闱旧 獐皑沐 砒耋牡 拖井檠 菱反氐 堀痃蚓 修耢幔 栎沛态 垧眷活 矍郄噩 肫剥牡 尜瘭缠 郝庳哇 瑚鞴蝣 刮镍却 滇咆饿 崽九唔 吹秫剐 鹑瘙鸫 狼镊鱼 驰烬氯 巢谵玟

望远

这里有运算符优先级的问题,*p++这里先进行*p运算,取出指针p所指变量地址的值,再进行++运算,你理解的没错,书上的应该这样写*(p++)

慕粉2201162086

指针变量储存的就是变量的地址值
随时随地看视频慕课网APP
我要回答