为了账号安全,请及时绑定邮箱和手机立即绑定

【九月打卡】第20天 【养成记】嵌入式挑战第20天,指针和二维数组

标签:
嵌入式

课程章节:

物联网/嵌入式工程师  指针和二维数组

课程内容:

对指针数组的使用及本质做了介绍

学习笔记:

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]

课程截图:

图片描述

学习心得:

对二维数组和指针有了更深的了解,再加上老师的代码演示,和自己的练习,很有收获。




点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消