C语言中,a=*p++什么意思?
答案:7 悬赏:30 手机版
解决时间 2021-02-10 18:00
- 提问者网友:蓝琪梦莎
- 2021-02-09 18:14
C语言中,a=*p++什么意思?
最佳答案
- 五星知识达人网友:掌灯师
- 2021-02-09 18:19
a=*p++的意思是p指针指向的值赋给a,然后指针加一指向下个单元。
C语言,是一种通用的、过程式的编程语言,广泛用于系统与应用软件的开发。具有高效、灵活、功能丰富、表达力强和较高的移植性等特点,在程序员中备受青睐。最近25年是使用最为广泛的编程语言。
C语言是由UNIX的研制者丹尼斯·里奇(Dennis Ritchie)于1970年 由 肯·汤普逊(Ken Thompson)所研制出的B语言的基础上发展和完善起来的。目前,C语言编译器普遍存在于各种不同的操作系统中,例如UNIX、MS-DOS、Microsoft Windows及Linux等。C语言的设计影响了许多后来的编程语言,例如C++、Objective-C、Java、C#等。
C语言,是一种通用的、过程式的编程语言,广泛用于系统与应用软件的开发。具有高效、灵活、功能丰富、表达力强和较高的移植性等特点,在程序员中备受青睐。最近25年是使用最为广泛的编程语言。
C语言是由UNIX的研制者丹尼斯·里奇(Dennis Ritchie)于1970年 由 肯·汤普逊(Ken Thompson)所研制出的B语言的基础上发展和完善起来的。目前,C语言编译器普遍存在于各种不同的操作系统中,例如UNIX、MS-DOS、Microsoft Windows及Linux等。C语言的设计影响了许多后来的编程语言,例如C++、Objective-C、Java、C#等。
全部回答
- 1楼网友:行路难
- 2021-02-10 00:41
将指针变量P指向的数据赋值给a,然后将p+1;
- 2楼网友:拜訪者
- 2021-02-09 23:13
就是a 获取 p指针指向地址物理存储空间里的值,然后指针后移1位
- 3楼网友:从此江山别
- 2021-02-09 22:13
是指针的运算方面的知识,相当于指针地址往高位移动一个字节
比方说p本来的地址是0x000000,通过运算后会变成0x000001
比方说p本来的地址是0x000000,通过运算后会变成0x000001
- 4楼网友:执傲
- 2021-02-09 21:19
把p中的内容送入寄存器(实际上是个地址),然后p自增1,再通过寄存器中的地址寻址到内存中的值赋给a
问题的关键在于++运算符的优先级比*的优先级要高,由于是后++,所以a得到的是p自增之前指向的内存中的值
问题的关键在于++运算符的优先级比*的优先级要高,由于是后++,所以a得到的是p自增之前指向的内存中的值
- 5楼网友:过活
- 2021-02-09 20:10
*与++都是同级单目运算,所以他们的运算顺序由结合方向决定的,他们具有自右向左的顺序,
a=*p++ 的意思是先将指针变量p指向的数据赋值给a ,然后 在将指针变量p加1,即指向下一个数据
a=*p++ 的意思是先将指针变量p指向的数据赋值给a ,然后 在将指针变量p加1,即指向下一个数据
- 6楼网友:詩光轨車
- 2021-02-09 19:32
p指针指向的值赋给a,然后指针加一指向下个单元.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯