有的同学后台反馈自己数组和指针没学好,想让小编帮忙整理一些内容。经过与老师的交流,推荐了这篇博文。看后如果你还有哪里不懂,可以翻看课本及其他辅助资料,着重学习一下。如果自己解决不了,可以找我们老师帮忙协助哦~
inta[3][4];
a[0][0]a[0][1]a[0][2]a[0][3]
a[1][0]a[1][1]a[1][2]a[1][3]
a[2][0]a[2][1]a[2][2]a[2][3]
对于二维数组的理解,可以这样认为:
(1)a是数组名,包含三个元素
a[0]a[1]a[2]
可以得出结论:
(2)每个元素a又是一个一维数组,包含四个元素
如a[0]中包含a[0][0]a[0][1]a[0][2]a[0][3]四个元素
可以得出结论:(第0行视为一维数组)
两个重要概念:行指针和列指针。
行指针:指的是一整行,不指向具体元素。
列指针:指的是一行中某个具体元素。
可以将列指针理解为行指针的具体元素,行指针理解为列指针的地址。
那么两个概念之间的具体转换是:
*行指针----列指针
列指针----行指针
根据以上转换公式:
对于元素a[1][2],其地址用列指针表示为a[1]+2,等价表示为*(a+1)+2,那么内容是*(*(a+1)+2);
小编推荐:
本周四晚19:30直播“智能小车控制板程序”,阅读原文免费报名哦~
近期热门文章精选
回复33:集齐七本书,召唤高效程序猿
回复54:准备自学编程,除了书籍还要知道什么?
回复55:一个程序员的运气有多重要
回复56:2W/月和1W/月的工作,你会怎么选?
回复57:一个5年Android开发者的总结和思考
回复58:嵌入式工程师必备,存储器知识总结
回复59:如何学习你的第一门编程语言?
点住