当前位置:网站首页>C语言指针*p++、*(p++)、*++p、*(++p)、(*p)++、++(*p)对比实例
C语言指针*p++、*(p++)、*++p、*(++p)、(*p)++、++(*p)对比实例
2022-07-06 09:43:00 【芣苢的成长之路】
//C语言指针*p++、*(p++)、*++p、*(++p)、(*p)++、++(*p)对比实例
#include<stdio.h>
int main(){
int a[] = {
10,20,30,40,50};
int *p;
p = a;
printf("*p:%d\n",*p);//初始位置是指向a[0]
printf("*p++:%d\n",*p++);//此时P还是指向a[0],输出完a[0]后指针地址自加一指向下一个位置(也就是a[1]的位置)
printf("*(p++):%d\n",*(p++));//此时指向a[1]。输出完a[1]后指针地址自加一指向下一个位置(也就是a[2]的位置)
printf("*++p:%d\n",*++p);//指针此时指向a[2]的位置。指针地址先自加一指向下一个位置(也就是a[3]的位置)再输出
printf("*(++p):%d\n",*(++p));//指针此时指向a[3]的位置。指针地址先自加一指向下一个位置(也就是a[4]的位置)再输出
printf("(*p)++:%d\n",(*p)++);//指针此时指向a[4]的位置。先输出a[4]后再对这个地址的值进行自加一(也就是a[4]的值从50变成51)。
printf("++(*p):%d\n",++(*p));//此时a[4]的值已经是51了。先对a[4]的值自加一(也就是a[4]的值从51变成52)再输出。
return 0;
}
/* 总结: *(p++) 和 *p++ 等价 *++p 和 *(++p) 等价 */
边栏推荐
- JMeter interface test response data garbled
- How to submit data through post
- Summary of Android interview questions of Dachang in 2022 (I) (including answers)
- Nodejs 开发者路线图 2022 零基础学习指南
- 分布式(一致性协议)之领导人选举( DotNext.Net.Cluster 实现Raft 选举 )
- 面试突击63:MySQL 中如何去重?
- Pytest learning ----- detailed explanation of the request for interface automation test
- The art of Engineering (1): try to package things that do not need to be exposed
- How uipath determines that an object is null
- The easycvr platform reports an error "ID cannot be empty" through the interface editing channel. What is the reason?
猜你喜欢
Interpretation of Flink source code (II): Interpretation of jobgraph source code
BearPi-HM_ Nano development board "flower protector" case
TCP连接不止用TCP协议沟通
There is a gap in traditional home decoration. VR panoramic home decoration allows you to experience the completion effect of your new house
【MySQL入门】第一话 · 初入“数据库”大陆
EasyCVR平台通过接口编辑通道出现报错“ID不能为空”,是什么原因?
Pytest learning ----- pytest operation mode and pre post packaging of interface automation testing
The easycvr authorization expiration page cannot be logged in. How to solve it?
Wordcloud colormap color set and custom colors
Interview shock 62: what are the precautions for group by?
随机推荐
Xin'an Second Edition: Chapter 26 big data security demand analysis and security protection engineering learning notes
OliveTin能在网页上安全运行shell命令(上)
Solid principle
遠程代碼執行滲透測試——B模塊測試
Run xv6 system
adb常用命令
Openharmony developer documentation open source project
PyTorch 提取中间层特征?
Flink parsing (VII): time window
Chrome prompts the solution of "your company management" (the startup page is bound to the company's official website and cannot be modified)
Debug and run the first xv6 program
Spark accumulator and broadcast variables and beginners of sparksql
Flet教程之 13 ListView最常用的滚动控件 基础入门(教程含源码)
微信小程序获取手机号
Awk command exercise
EasyCVR平台通过接口编辑通道出现报错“ID不能为空”,是什么原因?
The easycvr authorization expiration page cannot be logged in. How to solve it?
FlutterWeb瀏覽器刷新後無法回退的解决方案
The art of Engineering (3): do not rely on each other between functions of code robustness
Error: Publish of Process project to Orchestrator failed. The operation has timed out.