数组本质上就是一块连续的内存空间,数组名包含的就是这块内存空间首字节的地址,理解这一点数组确实不难
要注意的就是数组操作的时候如果涉及到指针操作,不要操作到这个数组范围之外的地址,一般操作数组之前先判断一下可能操作的长度
数组本身确实不难,特别是一维数组。难在二维数组。
此外数组相关问题中最麻烦的事数组资源的管理,
也就是数组是一经声明,数据量就固定,不能突破,
否则就造成数组访问越界,无论是读越界还是写越界,
都可能造成程序跑飞的。而C的数组不像javascript之类的数组,
本身可以存储元素个数信息,C语言中需要另外单独的变量(常量)来存储这个信息,
在数组访问前先检测下标是否符合要求,符合要求才去访问,否则报错(或者给出一个规定值,比如NULL)。
只要是没有越界就可以的,使用时就不会有问题的。
还有数据类型要一至才可以。
对于二维数组的学习要注意一下,数据的组合顺序,其他的都比较简单了