C语言入门之数组(1)
在数组编程中,为了处理的方便,将几个同类型的变量以有序的形式组织起来。这些按顺序排列的同类数据元素的集合称为数组。在C语言中,数组是构造的数据类型。一个数组可以分解成多个数组元素,可以是基本数据类型,也可以是构造类型。因此,根据数组元素的类型,数组可以分为数值数组、字符数组、指针数组、结构数组等类别。
本章介绍数值数组和字符数组,其余将在后面的章节介绍。类型描述:在C语言中使用数组时,必须先进行类型描述。数组描述的一般形式是:
类型说明符数组名[常量表达式],...;
类型描述符是任何基本数据类型或构造数据类型。阵列名称是用户定义的阵列标识符。方括号中的常量表达式表示数据元素的数量,也称为数组的长度。资料来源:www.examda.com
例如:
int a2.数组名的书写规则应该符合标识符的书写规则。;解释整数数组A,有10个元素。
float b[10],c[20];说明实数组B有10个元素,实数组C有20个元素。
char ch[20];描述字符数组ch,它有20个元素。
对于阵列类型的描述,应注意以下几点:
1.数组的类型实际上是索引组元素的值类型。对于同一个数组,它的所有元素都具有相同的数据类型。
[10]
3.数组名不能与其他变量名相同,例如:
void main()
{
int a;
float a[10];
……
}
是错误的。
4.方括号中的常量表达式表示数组元素的个数。例如,a[5]表示数组A有5个元素。但是它的下标是从0开始计算的。所以五行分别是A [0],A [1],A [2],A [3],A [4]。资料来源:www.examda.com
5.变量不能用方括号表示元素个数,但可以是符号常量,也可以是常量表达式。例如:
# define FD 5
void main()
{
int a[3+2],b[7+FD];
……
}
这是合法的。但下面的解释是错误的。
void main()
{
int n = 5;
int a[n];
……
}
0条评论