指针变量的运算,指针变量的运算包括
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教学网)
下一篇:手机qq名片八组图,名片八张图片