在C语言中使用数组必须先进行定义。
简单的一维数组的定义方式为:
类型说明符 数组名 [常量表达式];其中,类型说明符是任一种基本数据类型或构造数据类型。数组名是用户定义的数组标识符。方括号中的常量表达式表示数据元素的个数,也称为数组的长度。
举个例子。
例如:
int a[20]; /* 说明整型数组a,有20个整形元素 */
float b[10], c[20]; /* 说明浮点型数组b,有10个元素,浮点型数组c,有20个元素 */
char d[20]; /* 说明字符数组d,有20个元素 */
当然对于定义数组有如下注意事项。
1) 数组的类型实际上是指数组元素的取值类型。对于同一个数组,其所有元素的数据类型都是相同的。2) 数组名的书写规则应符合标识符的书写规定。
3) 数组名不能与其它变量名相同。例如:
int a;
float a[10];
是错误的。
程序1——1 逆序输出
#include<stdio.h>
#define maxn 105
int a[maxn];
int main()
{
int x,n=0;
while(scanf("%d",&x)==1)
a[n++]=x;
for(int i=n-1;i>=1;i--)
printf("%d",a[i]);
printf("%d\n",a[0]);
return 0;
}
列1-2
数组的动态赋值,输出该数组的最大值。
#include<stdio.h> int main() { int i,max,a[10]; printf("ínput 10 numbers:\n"); for(i=0;i<10;i++) { scanf("%d",&a[i]); } max=a[0]; for(i=1;i<10;i++) { if(a[i]>max) { max=a[i]; } } printf("maxnum =%d\n",max); }
不全仅供参考哦。