主要是看你定义指针的类型,比如你定义int *p=NULL; 那么int占4个字节。指向int的指针+1,该指针所指的内存地址要+4;如果你是定义 char *p=NULL; 那么char占1个字节。指向char的指针+1,该指针所指的内存地址只要+1
char型指针+1:地址+1 综上:X型指针+N:地址+N*sizeof(X)
pa为指针,这里小括号优先,先将pa指向的地址+1(后面的pa表示最初地址+1)。原式子变为++*pa[1],这里中括号优先,所以原式子相当于++*(pa[1])。进一步原式相当于++(*(pa[1]))。显然这里pa如果是一级指针,那么pa[1]就是一个值,*pa对值取值就错了。所以假设pa指向一个二维数组int a[3...
*p1表示p1指针所指向的元素,表示元素加1。可以改写为p1[0]=p1[0]+1,方便理解登录百度帐号 下次自动登录 忘记密码? 扫二维码下载贴吧客户端 下载贴吧APP看高清直播、视频! 贴吧页面意见反馈 违规贴吧举报反馈通道 贴吧违规信息处理公示4回复贴,共1页 <<返回c语言吧 ©2022 Baidu贴吧协议|隐私政策|吧主制度|意...
指针之间的加法运算没意义,比如char*+char 但指针对常数的加减运算是有意义的 p+i等效于&p[i]
一道C语言中关于指针和变量的题假设变量已经被正确定义,下列___语句是不正确的.A.p = &x; B.p = &(x+1) C.p = &x + 1; D.p = &x++;说x+1是常量,不能对它取地址.为什么x+1是常量啊?难道一个变量加一个常量是常量吗? 扫码下载作业帮搜索答疑一搜即得 答案解析 查看更多优质解析 解答一 ...
C语言 C++ proteus仿真 STC51 相关软件 dev-c c-free VB6.0 VC6.0 vc2010 PIC AVR Atmel PHP JAVA SQL MSP ARM Fortran VisualStudio VS2008 VS2010 VS2012 VS2013 VS2015 VS2017 VS2019 VS2022 VS2005 vscode 芯片相关 电子电路 外围电路 python Keil 2 Keil 3 Keil 4 Keil 5 文章归档 2023年10月 ...