首页 理论教育 C语言程序设计:一维数组定义

C语言程序设计:一维数组定义

时间:2023-10-29 理论教育 版权反馈
【摘要】:常量的个数表示数组的维数,常量的值表示数组的大小(长度),即数组元素的个数。例如:#define N 10···int x[N];它定义了一个一维数组。另外,定义数组时应注意以下几点:数组的类型实际上是指数组元素的类型,同一个数组,其所有元素的类型都是相同的。

C语言程序设计:一维数组定义

数组变量一样,也要先定义后使用。

一维数组定义的一般格式为:

类型 数组名[常量表达式]

例如:

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];

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈