C++指针运算符是指针操作的基本运算符,它们可以用于处理指针变量,并且可以用于定位指针变量所指向的内存位置。C++指针运算符包括:&(取地址运算符)、*(取值运算符)、[](下标运算符)、->(结构体成员访问运算符)和++(自增运算符)。
1、取地址运算符&
&运算符可以取出变量的地址,它是一元运算符,可以用于任何类型的变量,例如:
int a = 10; int *p = &a; //p指向变量a的地址
2、取值运算符*
*运算符可以取出指针变量所指向的内存中存储的值,它也是一元运算符,可以用于任何指针类型的变量,例如:
int a = 10; int *p = &a; int b = *p; //b的值为10
3、下标运算符[]
[]运算符可以用来访问数组元素,它是二元运算符,第一个参数为数组名,第二个参数为数组下标,例如:
int a[10] = {1,2,3,4,5,6,7,8,9,10};
int b = a[2]; //b的值为3
4、结构体成员访问运算符->
->运算符可以用于访问结构体成员,它是二元运算符,第一个参数为结构体指针,第二个参数为结构体成员名,例如:
struct Person
{
char name[50];
int age;
};
Person p1;
strcpy(p1.name, "Tom");
p1.age = 20;
Person *p2 = &p1;
char *name = p2->name; //name的值为"Tom"
5、自增运算符++
++运算符可以将指针变量指向的地址加1,它是一元运算符,可以用于任何指针类型的变量,例如:
int a[10] = {1,2,3,4,5,6,7,8,9,10};
int *p = a;
p++; //p指向数组a的第二个元素
C++指针运算符可以用于处理指针变量,并且可以用于定位指针变量所指向的内存位置,这些运算符可以大大提高程序的效率。