指针的概念

1、指针是一种特殊的变量,它的值是另一个变量的地址,也就是说,指针变量中存储的是另一个变量的地址。在 C 语言中,指针变量的类型是由它所指向变量的类型决定的。

2、指针变量可以存储任何变量的地址,因此,它可以指向任何类型的变量,包括整型、字符型、浮点型等等。它还可以指向其他指针变量,甚至可以指向函数,这样就可以实现函数的指针调用。

指针的声明

1、在 C 语言中,要声明一个指针,需要使用一个特殊的符号*,它表示这个变量是一个指针。例如,要声明一个指向整型变量的指针,可以使用如下语句:

int *p;
C

2、在上面的语句中,*表示 p 是一个指针,int 表示 p 指向的变量是一个整型变量。

指针的运算

1、C 语言中的指针可以进行算术运算,包括加法、减法、乘法和除法等。其中,加法和减法是最常用的,例如:

p = p + 1; //指针变量p加1
p = p - 1; //指针变量p减1
C

2、C 语言中,指针变量的加法和减法运算,都是按照指针变量所指向变量的类型来计算的,例如:

int *p; //声明一个指向整型变量的指针变量p
p = p + 1; //此时,p指针变量加1,实际上是指向下一个整型变量
C

3、此外,指针还可以进行比较运算,例如:

if (p1 == p2) //比较两个指针变量p1和p2是否相等
C