指针变量的运算,指针变量的运算包括

http://www.itjxue.com  2023-01-06 02:41  来源:未知  点击次数: 

指针变量能经过什么样的运算,不能经过什么样的运算?

你好,根据怎么解答如下:

它不能进行加法运算,但能进行减法运算。还能用‘’、‘’、‘==’这三个运算符进行比较,主要用于判断指针指向数组元素的先后位置。

关于指针变量的算术运算

我把指针那块涉及的一些比较基础的给你讲下吧.

int

*p.这里的*表示p为一个指针变量.还有像int

fun(int

*p)这里也是表示整型指针形参

而*p++的意思为取p指向的内存单元内存放的值,然后自增一;这里的*为取值运算符.另外还有个,取址运算符,int

a=0,*p=a;即将a的地址赋给p,换句话说,将p指向a的地址.

数组arry[100],arry是个指针,指向数组的首地址,a和a[0]的地址是一样的,但是a可以直接int

*p=a;a[0]要int

*p=a[0];另外,a代表的是数组a的首地址,a[0]表示的是数组第一个元素.意义上不同.

c语言中,,,两个指针变量之间能够进行的运算是什么

c语言中,两个指针变量之间能够进行的运算,是它们大小的比较(,=,,=,==,!=)、以及两个指针的差值。

C语言指针变量运算

目前只有和整型的加减貌似可执行,是不是太奇葩了?

一点也不是,因为只需要加减运算

int

*p=(int

*)0xA00000000;

int

*p1=p+10;

int

x;

下面是指针可以进行的运算。

p-x;//指针

p+x;//指针

p--;//指针

p++;//指针

++p;//指针

--p;//指针

!p;

//

整数或bool

p-p1;//整数个数

p+10;//指针

p-10;//指针

指针不需要其他运算!!!!!

难道你是想这样做!

p+=(p-p1)*200;

p-=(p-p1)/200;

p=(int

*)((int)p/20);

(责任编辑:IT教学网)

更多

推荐CorelDraw教程文章