21xrx.com
2024-11-21 21:57:42 Thursday
登录
文章检索 我的文章 写文章
C++指针:知识点总结
2023-07-11 19:39:37 深夜i     --     --
C++指针 知识点 总结 内存地址 指针类型

C++中的指针是一种非常重要的数据类型,我们需要掌握指针的基本概念和使用方法。下面简单介绍一下C++指针的知识点。

1.指针的基本概念

指针是一个变量,它存储另一个变量的地址。我们可以通过指针来访问和修改指向的变量,这是指针非常重要的用途之一。使用指针的时候,需要特别小心,因为指针与实际变量分离,指针所指向的变量可能不存在,变量改变地址,指针将会失去指向,这些问题都需要特别注意。

2.指针的声明

指针的声明非常简单,只需要在变量名前加上一个星号即可。例如:


int *p;

float *f;

double *d;

我们还可以同时声明多个指针,例如:


int *p1, *p2;

3.指针的赋值

指针变量和普通变量一样,需要先赋值才能使用。指针变量可以赋值为任何类型的变量的地址,也可以赋值为NULL表示不指向任何变量。例如:


int a = 10;

int *p = &a; // p指向a的地址

int *q = NULL; // q不指向任何变量

4.指针的使用

使用指针访问变量需要将指针前面加上一个星号。例如:


int a = 10;

int *p = &a; // p指向a的地址

*p = 20; // 修改a的值为20

同样,使用指针修改变量的值也需要加上一个星号。例如:


int a = 10;

int *p = &a; // p指向a的地址

a = *p + 10; // 修改a的值为20

5.指针的运算

指针在运算时可以进行加、减、比较等操作,例如:


int a = 10;

int *p = &a; // p指向a的地址

p++; // p指向a的下一个内存地址

p--; // p又指向a的地址

int *q = p + 2; // q指向p的后面两个地址

6.指向指针的指针

指针也可以指向指针,这就是所谓的指向指针的指针(多级指针)。例如:


int a = 10;

int *p = &a; // p指向a的地址

int **q = &p; // q指向p的地址

int ***r = &q; // r指向q的地址

使用多级指针访问变量的值,需要使用多个星号。例如:


int a = 10;

int *p = &a; // p指向a的地址

int **q = &p; // q指向p的地址

int ***r = &q; // r指向q的地址

***r = 20; // 修改a的值为20

本文主要介绍了C++中指针的基本概念、声明方法、赋值方法、使用方法、运算方法和多级指针等知识点。指针作为C++中非常重要的数据类型,必须仔细掌握,正确使用指针能够增强C++程序的灵活性和扩展性。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复