数组运用
作为程序员无可避免处理大量重复数据,数组能够高效便捷的处理相关的大量数据
数组是由数据相同的一系列元素组成,需要使用数组时,通过声明数组可以告诉编译器
数组中内含多少元素和元素的类型,编译器根据这些信息创建数组
1. 数组存储
数组初始化赋值
Int x [5] = {1,2,3,4,5}
数组 [] 可为空编译自动计算长度
数组初始化可理解成x[0]的地址赋予1,…
由于ANSI编译器会将此视为语法错误
不支持 ASNI C 形式的需手动添加 static 关键字
在使用数组时需先初始化值
编译器使用的值是内存相应的现有值,在运行时没有初始将是垃圾值
2. 边界
使用数组时 数组括号内的[]为下标,即数组长值
没有赋值数值长度下标时,编译器取长度
实际长度-1,编译器从0开始计算
超出边界的行为是未定义的,C为何允许此等错误?
C语言的理念是信任程序员
,不检查边界
换而言之程序出错得自己兜着
数组大小与多维数组
在C99标准之前,声明数组时只能在方括号使用整形常量表达式
是由整形变量构成的表达式
Size of 其视为整形变量,另外,表达式值必须大于零
上面注释表明&#x