数组的定义和初始化

什么是数组
在程序设计中,为了处理方便,把具有相同类型的若干变量按有序的形式组织起来,具有一定顺序关系的若干变量的集合就是数组。

数组的特点

  • 组成数组的各个变量称为数组的元素
  • 数组中各元素的数据类型要相同
  • 元素在内存中是连续依次排列的
  • 构造数据类型之一

一维数组的定义

只有一个下标的数组,它在计算机的内存中是连续存储的。

C语言中,一维数组的说明一般形式如下:
<数据类型> <数组名>[元素数量]
·元素数量必须是整数
·一旦创建,不能改变元素的数量
int a[10]; float W[40];

一维数组的初始化

方式一: 元素全部初始化 int a[5] = {1,2,3,4,5};
方式二: 元素部分初始化 int a[5] = {1,2,};
方式三: 元素不初始化 int a[5]; 全局数组默认是0,局部数组值不确定。
方式四: 省略元素数量初始化 int a[] = {1,2,3,4,5}; 数组元素数量的个数就是数组初始化数值的个数

一维数组的引用

  • 数组必须先定义后使用
  • 只能逐个引用数组元素,不能直接引用整个数组
  • 数组元素表示形式: 数组名[下标] 其中:下标可以使常量或整形表达式
    int a[10];
    printf("%d",a); //错误
    
    for(i=0; i<10; i++)
    printf("%d",a[i]); // a[0]~a[9] 正确
    
#include <stdio.h>

int main(){
	int a[5] = {2,6,10,25,35};
	int i;
	for(i=0; i<5; i++){
	printf("%d\t",a[i]);
	}
	return 0;
}