一维数组定义的一般格式为:
类型 数组名[常量表达式]
例如:
char a[5];
int b[3];
float c[10];
第一行定义了一个一维字符型数组a,它由5个char元素组成;第二行定义了一个一维整型数组b,它由3个int元素组成;第三行定义了一个一维单精度实型数组c,它由10个float元素组成。
需要注意:
(1)类型可以是基本类型,也可以是已定义的自定义类型。
(2)数组名是一个合法的标识符,用来区分不同的数组。
(3)常量的个数表示数组的维数,常量的值表示数组的大小(长度),即数组元素的个数。
例如:
int a[6];
整型数组,数组名为a,该数组由6个元素组成。
float b[10],c[20];
实型数组b有10个元素,实型数组c有20个元素。
(4)常量要用“[]”括起来。
(5)可以用常量表达式定义数组。
例如:
#define N 10
·
·
·
int x[N];
它定义了一个一维数组。在实际应用中,常见的就是一维数组和二维数组,有时也会用到多维数组。
另外,定义数组时应注意以下几点:
(1)数组的类型实际上是指数组元素的类型,同一个数组,其所有元素的类型都是相同的。
(2)定义数组时“[]”内不能用变量,只能用常量或常量表达式,所以C程序中的数组是固定大小的。
例如:
#define FD 5
int main()(www.xing528.com)
{
int a[3+2],b[7+FD];
·
·
·
}
是合法的。但是下述说明方式是错误的。
int main()
{
int n;
scanf("%d",&n);
int s[n];
·
·
·
}
这里有两处错误:一是函数体中定义部分在前,执行部分在后,不能交叉,这里有交叉;二是不能用变量定义数组,这里用变量定义了数组的大小。
(3)数组名不能与其他变量名重名。
例如:
int main()
{
char c;
int c[10];
·
·
·
}
是错误的。
(4)允许在同一个类型说明中定义多个数组和多个变量。
例如:
int a,b,c,d,k1[10],k2[20];
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。