//阅读下面程序,写出程序的运行结果。
#include <stdio.h>
int main()
{
int b[]={2,4,6,8,10},*p=b;
printf("%d",*p++);
printf("%d",*++p);
printf("%d",(*++p)++);
printf("%d\n",(*p++));
return 0;
}
表示不理解后面的输出为什么是8和9
c语言中*p++ 、*(++p) 、(*p)++的作用分别是什么
p++ 先取到指针p指向的值,即*p,然后再给指针p加1,即让p指向下一个位置 (++p) 先给指针p加1,即让p指向下一个位置,然后取出p此时所指位置的值 (*p)++先取出p当前所指的值,然后给这个值加1,指针所指位置不变
关于C语言指针变量*p++ 、*(p++)、(*p)++的区别
c语言的指针,里面存放的是 物理地址。而*p 是 取内容的意思,即 取当前存放内容对应(指向)的地址 里面的内容。而p++ 就是把 p里面的内容+1个单位,因为 p存的是地址,所以是 地址+1,也就是下一个地址。那么指针p 就指向了 下一个地址了。
C语言指针2到简单的选择题,来个大神解释一下,谢啦
y=(*++p)++;等价于 ++p;指针加1,就是指向第二个元素即3 y=(*p)++;由于是后自增,所以等价于y=*p;(p)++;即y等于3 3选D void (char s1,char s2){ while(*s2++==*s1++);\/\/ 写错了,应该是一个等于号 } 将s1每个元素赋值个s2的每个元素,也即相当于拷贝的功能 ...
在C语言中, *(p++)、 *(++p) 、*++p 、*p++有什么区别
我看书中解释:*p++:是先取出*p的值,再使p加1 \/\/p是个指针,给p加1,相当于让p指向了x所在地址的下一个位置,而对于x则是没有任何影响 (*p)++:是使*p的值加1.\/\/*p则是p指向的位置对应的值,题目中是*q,所以此时的*q就是x的值,为3,当输出*q之后,再给*q即x自加1,所以x就...
谈*p++、(*p)++、*(p++)的区别
p++代表先取出*p的值,然后早对p+1,也就是地址加一,指向下一个地址。(*p)++表示对*p的值加一,*(p++)与*p++是一个概念,都是先取出*p的值,然后在对p的地址加一,一般用于数组。指针是c语言的灵魂,指针可以与数组、函数、结构体结合使用,大大地精简了程序。最厉害的人并不是技术最牛逼...
c语言 *p++与(*p)++、*(p++)三者异同?
1、*p++与*(p++)是等价的,表示取p所指单元的值,p指向下一单元,即p自加1。2、*p++是指下一个地址。3、(*p)++是指将*p所指的数据的值加一。C编译器认为*和++是同优先级操作符,且都是从右至左结合的,所以*p++中的++只作用在p上,和*(p++)意思一样;在(*p)++中,由于()的优先...
C语言 指针一节,p++,*p++,*++p,(*p)++是什么意思??请举例说明一下好吗...
假设p是指针(也叫地址),指向 a的第二个元素(即a[2]的地址),也就是说p=0x104 你说的4个在c语言里都叫表达式,表达式就有表达式的值:p++:先取值,再++,所以p++的值是0x104,执行完之后p=0x108 p++,根据c的运算符优先级,*p++=*(p++)。是对(p++)这个地址取值。所以*p++的值...
c语言中,*(++p)++的含义
(++p)的结果是右值,而后缀++的操作数需要是左值,但是没有左值啊,*(++p)++;编译的时候会提示“左值需要增量操作数”的错误提醒,所以这条表达式是有问题的。下面是示例程序:include <stdio.h>int main(){int a[4]={0,1,2,3};int *p=a;int x=0;x=*(++p)++;printf("(*(++p)++...
C语言 *p++\/*(p)++\/*(p++)\/*p++ - C语言零基础入门教程
一.简介 p++ 与 *(p++) 的区别:*p++ 是先引用 p 的值,再使 p 地址自增 1,等价于 (*p)++;而 *(p++) 是先使 p 地址自增 1,再引用 p 的值。二.*p++ p++ 运算规律是先引用 p 的值,实现 *p 的运算,然后再使 p 地址自增 1。三.*++ p \/ ++ *p ++ p 和 ++ *p ...
C语言中的* p++是什么意思?
p++就是先取出指针p指向的地址单元的数据,之后再将该值加1。由于运算符 * 的优先级高于运算符 ++,所以是先取指针p指向的地址单元的数据。若果是*(p++),那么就是先将地址加1,之后取出新地址中的数据。在c语言中 ++的优先级大于* i=*p++ 相当于 i=*(p++),又相当于 i=*p; p++; 但...