指针p++和++p的区别

  • *p和p的区别c语言
    答:c语言*p和p的区别是:指针符不同:用法不同、运算符不同、变量不同、类型不同。1、指针符不同:通常用于解引用指针,即获取指针所指向的存储单元的值,而p只是一个指针变量的名称,用于存储指针的地址。2、用法不同:以便更改或访问存储在指向的存储单元中的值,但是p只是指针变量,不能执行此操作。
  • 关于指针变量,*p和p到底有什么区别啊?
    答:P的值是指针指向的数据的地址,而*p表示的是指针指向数据的数值,例如 a=2;//a的地址为1000 p=&a;则:p=1000 p=2
  • 指针p1和指针p2的区别
    答:两者都是指针,但指向的数据类型完全不同。指向不同的数据类型p1指向的是整数,p2指向的是长度为10的数组。自动类型转换p1 = a是完全没有问题的。p2 = a其实是做了自动类型转换的,通常会有警告(在某些编译器上甚至通不过)。指针的移动虽然p1 = a,p2 = a后,*p1是一个整数,*p2是一个数组的地址...
  • *p是什么意思
    答:p:一级指针,表示p所指向的地址里面存放的是一个类型的值。指针变量用来存放内存地址的变量,不同类型的指针变量所占用的存储单元长度是相同的,而存放数据的变量因数据的类型不同,所占用的存储空间长度也不同。有了指针以后,不仅可以对数据本身,也可以对存储数据的变量地址进行操作。指针一个占据存储...
  • 解释下指针*p p &p的关系
    答:使用*定义指针,例如char*p;p是一个字符的指针;如果在定义时没有使用100*,那么取指针指向的内存的值;例如:Inta[]=,3,5,7,9{1},*p;P=一个;所以乘以p等于1;& and是地址操作符,例如,& and是变量p的地址;比如:include < stdio . h > main(){ int[]={1,2...
  • 指针和* p有什么区别?
    答:1.一般来说*p=&a的表示方法是错的,*p=a和p=&a是正确的。2.*p=a的意思:将a的值赋给p指针指向的地址的值;3.p=&a的意思是:将a的地址赋给指针p;4.区别:*p是一个值;p是一个地址;两者完全不相同。5.*代表着p指向的地址的值,简单来说就是取值;&是取地址符号,取的是地址;p是...
  • 计算机二级中指针*p,什么时候代表数值,什么时候代表指针,什么时候p就...
    答:像语句 int *p;因为指针p前有数据类型int ,所以属于定义指针的语句,此时*p表示一个指针,像语句int a=1;p=&a;表示把整型变量a的地址赋给指针变量p,此时p是指针,像语句int a;p=&a;*p=1,表示把指针p所指向的整型变量a赋予1的值,此时*p表示数值 即当指针变量前有数据类型说明符时,如int...
  • c语言二级指针中二级指针p,*p是地址还是值,为什么有的时候就是值而不...
    答:对于一级指针而言,*p是取值,对于二级指针而言,*p是取地址,但是地址又是无符整形数据,所以在二级指针中你把*p当值来用的话,编译不报错,但是不合规定。
  • c语言中,p为指针,那么*p和&p是一样的吗,什么区别
    答:在声明指针变量的时候,*p表示声明p是指针变量,比如int *p(声明p为int型指针变量);在调用指针变量的时候,*p表示指针变量p所指向的变量的值,比如int a=5,b; int *p;(声明p为int型指针变量),p=a; b=*p;(把p所指向的变量的值,即a的值赋给变量b)。对于&p,则是代表变量p的地址...
  • 指针p p++和++p、p--和--p分别有什么区别???
    答:sizeof(t)=4,p++或者++p之后p等于104。2、p-- --p相当于把p指针移动到p指针当前值减去sizeof(t)的位置,比如p=100,sizeof(t)=4,p--或者--p之后p等于96。3、其中++或者--在后面,先以p当前位置来计算表达式,然后再移动指针位置;在前面先移动指针位置,再以移动后的位置计算表达式。

  • 网友评论:

    于唯17014493941: c语言中*p++和*++p的区别? -
    519陈姚 : *p++ //它相当于*(p++),首先指针p后移,由于对指针是后缀加,所以p++返回p没后移时的指针,如果是数组,那么表达式的值为指针当前所指元素(指针没有后移时)的值*++p //相当于*(++p),指针p先后移,如果是数组,则指向下一个元素,然后++p返回指针下移后的指针.然后*取下移指针后所指向的值

    于唯17014493941: 请问C语言中 *(p ++ )与*(++ P)有什么区别?
    519陈姚 : *(p ++ ) 表示 取 p指向的内容,p指针向后移1 *(++ P) 表示 p指针先向后移1,再取p指向的内容 类似有 *p++ 表示p指向的内容+1

    于唯17014493941: 在c++中 *(p++)和*(++p)有什么区别?为什么会这样? -
    519陈姚 : *(p++)指向p,并且执行后p指向下一个要素,可以等价拆分为两句: *(++p)指向p的下一个要素,并且执行后p指向下一个要素,可以等价拆分为 举例 int a[10]; int* p=a; *(p++)=1;//本句执行前p指向a[0],结果是a[0]=1,并且p指向a[1]; *(++p)=2;//本句执行前p指向a[1],执行结果是a[2]=2,并且p指向a[2];

    于唯17014493941: *p++和*++p什么意思及区别 -
    519陈姚 : (*p)++,是先取指针P的值,然后对其值进行++运算,*(p++),是先对指针P进行++运算,然后再取取值.*的作用是使用P指针指向数据.例如:假设int*P=1,那么*P++值为2. 假设int array[5]; int *p = a; p++之后 p=&array[1]; 也就是所,p指针自加也就是说p指向p之后的数据单元,本来p指向array[0]的,自加就指向array[1].

    于唯17014493941: *++p与++*p各自的含义和区别. -
    519陈姚 : *++p指指针p代表的地址先自加1(移动到下一个单元)然后再获取p指向的地址的数据值,如int a[10];p=a;则*++p就是a[1]的值.++*p就为a[0]+1

    于唯17014493941: 在指针中,如果指针P指在数组元素上,*P++与(*P)++有什么区别?
    519陈姚 : P是一个指向元素的指针,*P++,是先将指针向后移动一位,即指向下一个元素地址,然后将元素内容提出来;(*P)++,是提出P当前指向的内容,将内容的数值加1

    于唯17014493941: *P++与*++P的区别 -
    519陈姚 : 楼上说的对,因为++的优先级高,所以会先算++,*P++的值是*P,但是它已经向下移动了指针,而*++P是先把P加1,然后取*,就是*(P+1)

    于唯17014493941: C语言指针中的++p与++*p的区别 -
    519陈姚 : 举个例子:int a[5]={1,2,3,4,5}; int *p; p=&a[2];++*p;//等同于++a[2],使p指向的值加1++p;//等同于p=a[2+1],使p指向目标数组中的下一个元素a[3]

    于唯17014493941: C语言,指针一块的内容 *++P *P++ 分别是什么意思啊? -
    519陈姚 : 首先,*和++的优先级相同,是右结合运算符.所以*++p等价于*(++p)*p++等价于*(p++) 因此*++p就是试p的值先加一,然后取其所指向的内容.*p++就是先取p指向的内容,然后p的值加一 这里的加一不是简单的数字加一,是和p的类型有关.如果p是整形的指针变量,则p的值在16位机上加了2,而在32位机上加了4.就是p的值增加了一个他的类型长度.等价于p+sizeof(*p).是的,下面朋友说的对,当时没注意.应该等价于p+sizeof(*p).希望给予采纳!

    于唯17014493941: *(p++)和*(++p)有什么区别 ?求详细 -
    519陈姚 : 如果 char p[4]="123"; *(p++) = '1'; *(++p)= '2';这个++的前置和后置的区别 ++p前置表示先自增后在返回值给变量 p++后置表示先返回值给变量再自增int a =1; b = ++a; 相当于 a = a+1; b=a; 所以b=2 b = a++; 相当于 b = a ; a = a+1; 所以 b=1明白了么?

    热搜:cpu k kf f的区别 \\ 2p漏保和1p+n漏保哪个好 \\ 字符串中的指针 p p++ \\ *p++和*++p \\ p 和 p 的区别 \\ c语言 p+3 是什么意思 \\ 空开1p+n和2p哪个好 \\ 电池p+p-是什么意思 \\ c语言中指针p和 p的区别 \\ p ++相当于 \\ p是指针还是指针变量 \\ p是指针 p是什么意思 \\ 1p十n能用2p替代吗 \\ 指针变量p和 p的区别 \\ 指针++ p \\ 1p漏保和1p+n漏保的区别 \\ p++ 是什么意思 \\ c语言中 p和p的区别 \\ c语言中前++和后++的区别 \\ 锂电池上p+ 接b+ \\

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网