全站数据
8 4 2 0 5 8 1

数组a[1][1]是什么意思

智能建造师 | 简单学习,快乐成才!         
问题更新日期:2024-11-11 04:39:48

问题描述

数组a[1][1]是什么意思求高手给解答
精选答案
最佳答案

C/C++ 有一个特性(其实应该算是C的特性),就是简单数据类型不包含冗余信息。简单来说,数组在内存中是顺序存储的。a[10][10]和a[100] 这两个声明,在内存里面会产生一模一样的东西。不同的就是这两个东西所代表的含义。 比如说,内存中顺序存储了20个字节的数据,然后我们要根据它的类型,声明时的数组长度,自己算出来这20字节中那一块代表了什么意思。当然为了解放人类,这一步在编译器实现了。大概像这个样子:内存中只有这么10个格子。至于哪个格子代表什么意思,都要我们自己算出来。不论是a[0][0]还是a[0]还是a的值,都根据这个含义来定。比如,我们认为:

a代表了数组首地址

a[0]代表了第一个子数组的首地址(这里也可以理解为,(a)[]的首地址,把a看成一个长度为5的单元)

a[0][0]代表了第一个子数组的首地址所代表的值

说的有些凌乱。。。意会把,贴个代码,可以参考一下: