C语言中数组和列表的比较
C语言中的数组特点
(1)在C语言中,数组一旦定义,所占用的内存空间就固定,容量不能改变。 元素在任何位置都不能插入或删除,只能读取和修改。 元素,我们将这样的数组称为静态数组。 另一方面,如果一个数组在定义后可以改变其容量,允许在任意位置插入或删除元素,那么这样的数组称为动态数组。
1、PHP、C++等解释型脚本语言一般支持动态数组,而C、C++等编译型语言一般不支持动态数组。
2、简而言之,C语言中的数组是静态的。 一旦定义,长度就不能更改。 不要尝试插入或删除元素。
(2)C语言中的数组不能存储不同类型的数据。 这个特性是由计算机的存储机制和读取方式决定的。
具体实施内容如下:
以32位系统为例,整数的存储大小为4字节。 如果C语言定义了一个数组a,并且该数组充满了整数,则每个整数的存储占用4个字节的计算机内存。 如果第一个整数从 100 开始,第二个整数从 104 开始,依此类推。 当读取数组a的第三个整数a[2]时,计算机计算出存储位置为数组a的前100位,100+4*2=108,并读取存储位置108的4字节数据。同理,同样的浮点数也可以这样读取