
C语言中------printf("%d\n" *(p++));前面的语句省略,那么这个*(p++)是什么意思啊?
2个回答
展开全部
*(p++) 的意思就是 (p++) 是地址加1 但是因为++在后面 所以是先取值 地址再加以
,比如说 p="abc" printf("%d\n" *(p++)); 输出是a 因为是 %d 输出应该是104 地址指向 b
如果你再来一个 printf("%d\n" *(p++)); 这个时候地址++ , 输出 b
,比如说 p="abc" printf("%d\n" *(p++)); 输出是a 因为是 %d 输出应该是104 地址指向 b
如果你再来一个 printf("%d\n" *(p++)); 这个时候地址++ , 输出 b
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询