【九月打卡】第5天 物联网/嵌入式工程师学习笔记05
课程信息
- 课程名称:物联网/嵌入式工程师
- 章节名称:第2周之第三讲 1-13 指针和二维数组
- 讲师姓名:大白老师
课程内容概述
1. 二维数组的基本概念
数据类型 变量名[行数][列数];
例如:
int a[3][2];
特点:
(1)数组名 a
(2)数组元素:a[0][0],a[0][1]… a[2][1]
(3)实际内存中的排列方式
2. 指针数组和数组指针
指针数组是一个数组
数组指针是一个指针
2.1 指针数组
本质上是一个数组,这个数组中存放都是地址数据
2.2 数组指针
2.1.1 定义方式
数据类型 (*变量名)[元素的个数];
例如:
int (*p)[3];
2.1.2 本质
本质上是一个指针变量,这个变量可以用来记录一个数组类型的地址
int a[3]; =>去掉名字,剩下的是类型, int [3]
&a => 表示获取数组类型的地址,此时这个地址类型是 int (*)[3];
int a[3][2];
a表示的地址中存放了三个一维数组类型的数据,此时这个地址的类型是 int (*)[2]
学习心得
对二维数组和指针有了更深的了解,再加上老师的代码演示,和自己的练习,很有收获。