当前位置: 首页 > news >正文

指针的介绍2后

1.二级指针

1.1二级指针的介绍

二级指针是指向指针的指针

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>int main()
{int a = 100;int* pa = &a;int** ppa = &pa;printf("a        = %d\n", a);printf("&a(pa)   = %p\n", pa);printf("&pa(ppa) = %p\n", ppa);return 0;
}

上面代码的意思是

打印 a、 a的地址、pa的地址

如下图:

记忆方法:

(1)int *pa = &a

*表示pa是一个指针,

int表示pa指向的内容是 int 型

(2)int **pa = &pa;

右边的*表示pa是一个指针

int * 表示pa指向的内容是 int* 型,

即指向一个指针

(3)此时,pa是一级指针,ppa是二级指针

当然还有三级指针 int***pppa = &ppa

一般不超过三级

 2.二级指针的使用

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>int main()
{int a = 100;int* pa = &a;int** ppa = &pa;printf("%p\n", pa);printf("%p\n", *ppa);return 0;
}

1.二级指针解引用一次,就可以拿到一级指针的地址

*ppa == pa

2.二级指针解引用两次,就拿到了一级指针所指向的内容

a == *pa == **ppa

2.指针数组

1.指针数组的介绍

 我们知道,

字符数组是一个数组,它里面存放着字符

整型数组是一个数组,它里面存放着整型

所以

指针数组是一个数组,它里面存放着指针

当然,二级指针也可以被存放

2.指针数组的使用

2.1指针数组模拟二位数组

void test()
{int arr1[3] = { 0,1,2 };int arr2[3] = { 3,4,5 };int arr3[3] = { 6,7,8 };int* arrs[3] = { arr1,arr2,arr3 };for (int i = 0; i < 3; ++i){for (int j = 0; j < 3; ++j){printf("%d ", arrs[i][j]);}printf("\n");}
}

指针数组arrs中存放着三个数组的数组名

数组名就是数组首元素的地址

然后拿着每个数组的数组名进行遍历即可

arrs[i][j] ==  *(*(arrs + i ) + j)

http://www.lryc.cn/news/528176.html

相关文章:

  • Linux 学习笔记__Day3
  • Ubuntu x64下交叉编译ffmpeg、sdl2到目标架构为aarch64架构的系统(生成ffmpeg、ffprobe、ffplay)
  • 【时时三省】(C语言基础)文件的随机读写
  • HPO3:提升模型性能的高效超参数优化工具
  • 【Docker】Docker入门了解
  • AIGC(生成式AI)试用 19 -- AI Agent
  • LeetCode:70. 爬楼梯
  • 《Trustzone/TEE/安全从入门到精通-标准版》
  • 2025神奇的数字—新年快乐
  • 第一个3D程序!
  • Hive:内部表和外部表,内外转换
  • 2024收尾工作
  • 能说说MyBatis的工作原理吗?
  • 简单的SQL语句的快速复习
  • Spring MVC 综合案例
  • Spring Boot多环境配置实践指南
  • 微信小程序中实现进入页面时数字跳动效果(自定义animate-numbers组件)
  • 【huawei】云计算的备份和容灾
  • Vue.js组件开发-实现下载时暂停恢复下载
  • TCP是怎么判断丢包的?
  • python爬虫入门(一) - requests库与re库,一个简单的爬虫程序
  • 2025年数学建模美赛 A题分析(3)楼梯使用方向偏好模型
  • 复古壁纸中棕色系和米色系哪个更受欢迎?
  • 编译安装PaddleClas@openKylin(失败,安装好后报错缺scikit-learn)
  • t113_can增加驱动
  • 达梦数据库建用户,键库脚本
  • 上海亚商投顾:沪指冲高回落 大金融板块全天强势 上海亚商投
  • MySQL 的索引类型【图文并茂】
  • 天聚地合:引领API数据流通服务,助力数字经济发展
  • 【反悔堆】【hard】力扣871. 最低加油次数