指针变量运算
发表:2023-08-29 12:00:46 阅读:46

电子资讯】指针变量运算

 

指针变量可以进行某些运算,但其运算的种类是有限的。它只能进行赋值运算、部分算术运算及关系运算。

1.取地址运算符“&”是单目运算符,其结合性为自右至左,其功能是取变量的地址。取内容运算符“*”是单目运算符,其结合性为自右至左,用来表示指针变量所指的变量。在*运算符之后跟的变量必须是指针变量。需要注意的是指针运算符“*’和指针变量说明中的指针说明符“*”不是一回事。在指针变量说明中,“*"是类型说明符,表示其后的变量是指针类型。而表达式中出现的“*”则是一个运算符用以表示指针变量所指的变量。

 

2.指针变量的运算有:赋值运算、加减算术运算、两个指针变量之间的运算等。

 

3.赋值运算:把一个变量的地址,一个数组变量的首地址,一个函数的首地址赋值给指针变量。

 

4.加减算术运算:对于指向数组的指针变量,可以加上或减去一个整数n。如指针变量p指向一个数组,则p++、++p、p一一、p+n都是合法的。应该注意,数组指针变量向前或向后移动一个位置和地址加1或减l在概念上是不同的。因为数组可以有不同的类型,各种类型的数组元素所占的字节长度是不同的。指针变量的加减运算只能对数组指针变量进行,对指向其他类型变量的指针变量作加减运算是毫无意义的。

 

5.两个指针变量之间的运算:两指针变量相减如指针pl=p2或者两个指针变量进行关系运算如指针pl>p2,需要注意只有指向同一数组的两个指针变量之间才能进行运算,否则运算毫无意义。

 

电子街更多推荐 

地址指针的基本概念

指针变量的引用 

指针变量作为函数参数

推荐品牌: