一、指针的概念
指针是一个变量,其值为另一个变量的地址。换句话说,指针存储的是内存中另一个变量的位置。通过指针,我们可以访问和修改该变量的值。
二、指针的语法
C++中,我们可以使用“*”和“&”符号来定义和操作指针。下面是一些常用的语法:
1.定义指针
int *ptr; // 定义一个指向int类型的指针 char *str; // 定义一个指向char类型的指针
2.取地址运算符
int num = 10; int *ptr = # // 将num的地址赋值给ptr
3.解引用运算符
int num = 10; int *ptr = # *ptr = 20; // 修改num的值为20
三、指针的使用方法
1.指针的初始化
指针变量必须在使用前进行初始化。我们可以将指针初始化为NULL或者另一个变量的地址。
int *ptr = NULL; // 将指针初始化为NULL int num = 10; int *ptr = # // 将指针初始化为num的地址
2.指针的运算
指针变量可以进行加减运算。这个运算的结果是一个指向另一个变量的指针。
int num[3] = {10, 20, 30}; int *ptr = num; ptr++; // 指向num[1] ptr--; // 指向num[0]
3.指针的比较
指针变量可以进行比较运算。如果两个指针指向的地址相同,它们是相等的。否则,它们是不相等的。
int num = 10; int *ptr1 = # int *ptr2 = # if (ptr1 == ptr2) { // 执行某些操作 }
4.指针的传递
指针变量可以作为函数的参数传递,从而在函数内部访问和修改指针所指向的变量。