c语言中ptr 和ptr 1有区别吗

2021-03-18 07:02:07 字数 2443 阅读 1615

1楼:

当然有区别, *ptr++是先取ptr指向的值,执行过后ptr执行++动作,而*ptr+1是1和ptr指向的内容相加,完全不一样

c语言中*ptr+1和ptr+1有什么区别

2楼:昂首都

*ptr是ptr指向变量的值,*ptr+1就是把这个值+1,是一个变量

ptr+1是ptr指向内存地址往后移动一个单位大小(取决于变量)后的地址,简单讲就是ptr指向变量的后一个变量的地址,是一个指针

3楼:亥周苗富

当然有区别,

*ptr++是先取ptr指向的值,执行过后ptr执行++动作,而*ptr+1是1和ptr指向的内容相加,完全不一样

c++ *ptr+1和*(ptr+1)的区别

4楼:百度网友

*(ptr+1)是指针变量ptr(数组)指向的首地址后的(第二个)元素的值;

*ptr+1是指针变量ptr(数组)指向的首地址(第一个)元素的值加1。

注:有括号先算括号里面的,也就是*(ptr+1)中先将指针指向ptr+1,再求值;而*ptr+1,先求*ptr,再加1。

5楼:

不一样,*ptr+1=1;*(ptr+1)=1;虽然结果一样,但是这是因为你的数组里存放的数据特殊。解释:*ptr是取数组的第0个元素,也就是0,然后再+1,即0+1=1;*(ptr+1)先是ptr指向的地址加一,就由原来指向数组的第0个元素地址变成指向数组的第一个元素(1)的地址,在*(),就是取数组得第一个元素1;

6楼:百度网友

*ptr+1 是将指针的内容加一,这里是a[0]的数值加一

*(ptr+1)是将指针后移一个单位后取内容,这里是a[1]的数值

c语言中*ptr和&ptr有什么区别?

7楼:湖北优就业

若ptr是合抄法且有效的指针,那么*ptr是取ptr指向的目标的内容,&ptr是取当前平台下存放指针ptr的地址。如:

//#include "stdafx.h"//if the vc++6.0, with this line.

#include "stdio.h"

int main(void)

c语言中*ptr+1和*ptr++是不是都指指针所指的值再加上一

8楼:电控王子

*p+1中* 的优先级高,所有是所指的值加1

*p++中* 和++优先级一样,结合方向自右向左,因此等价于*(p++),指针指向下一个元素

9楼:黑色的夢

不是。*ptr+1指的是指针ptr所指向的值+1所对应的值。

*ptr++在引用之前*ptr++所对应的值仍是*ptr所对应的值,在引用完之后指针ptr所指向的值自身+1,其值为之前的值+1。

请问在c语言for和if中*ptr和(*ptr),有什么区别 50

10楼:李广英

因为*ptr中的*要比 != 或者 =的优先级低啊,所以有没有()是一样的,你可以查一下c语言运算符优先级,就知道了。

11楼:_耀哥

楼上正解。。。建议查看运算符优先级

12楼:匿名用户

没有区别,他加括号只是防止运算符的优先级破坏了程序本意

c语言for语句中(*ptr)和*ptr有什么区别,为什么要加括号,不加括号会 100

13楼:匿名用户

你的两个例子一样是因为*的运算优先级比!=高,其实括号没什么影响

*的优先级其实是很低的,比它低的没几个。

你定一个整数数组,试试打印 *ptr+1 和 (*ptr)+1 就能看出区别了

14楼:阳光的雷咩咩

还没解决吗 你已经提了个问题而且都好几个回答

(*ptr)++和ptr++一样吗

15楼:宫恨秋

ptr -- pointer (指针)缩写。

汇编里面 ptr 是规定 的 字 (保留字)。

mov ax,bx ;是把bx寄存器“里”的值赋予ax,由于二者都是word型,不用word

mov ax,word ptr [bx];是把内存地址等于“bx寄存器的值”的地方所存放的数据,赋予ax。由于只是给出一个内存地址,不知道希望赋予ax的,是byte还是word,所以需要用word明确指出!

c语言里 ptr 是 程序员自己 写的变量名字,不是保留字。当然,它可以是 指针。例如:

float a[5];

float *ptr;

ptr = &a[0];

C语言中的ptr一般是那个单词的缩写

1楼 匿名用户 pointer,指针。 2楼 匿名用户 这个是汇编语言中的吧 可能是c调用汇编子函数 要是个指针,可能是你定义的吧,关键字中没有ptr这个字符 c语言中ptr什么意思 3楼 天云一号 ptr在c语言中没bai有特别的含义,既不是关du键字也不是库zhi函数的函 dao数名。 可能是编...

a+1和(a+1)有什么区别,c语言中,&a+1和&(a+1)的区别是什么

1楼 匿名用户 语句中,b a 1 指针a 指向的数值加1, a 是数值 b 等于 那个数值 加 1。 或 把a看成数组元素 b a 0 1 a 1 指针 a 1 指向的数值b a 1 可以看成数组元素 b a 1 2楼 匿名用户 an和a的区别,用法区别 java中 a a 1 和a 1 有什么区...

C语言中与的区别,c语言中“&”与“*”有什么区别?

1楼 匿名用户 是取地址 叫解引用,意思是取地址的内容 举例 int a 3 int b a 这里 表示取a的地址 b就是去b的地址的内容就是3 2楼 诡其辞 s形式表示取变量s的地址 a b形式表示a与b之间进行位与运算。 s形式表示指针变量指向的位置 a b形式 呵呵!不消说了。 3楼 匿名用户...