- c语言支持数组数据结构,它可以存储一个固定大小的相同类型元素的顺序集合。数组是作来存储一系列数据,但它往往被认为是一系列相同类型的变量。
- 数组的声明并不是声明一个个单独的变量,比如numbersb0、umbersb1、…、numbersb99,而是声明一个数组变量,比如numbers b,然后使用numbersb[0]、numbersb[1]、numbersb[2]、…、numbersb[99]来代表一个个单独的变量。
- 所有的数组都是由连续的内存位置组成。最低的地址对应第一个元素,最高的地址对应最后一个元素。
上图中:runoob与numbers都代表数组的名称。
- 数组中的特定元素可以通过索引访问,第一个元素索引值为0。
声明数组
在C中要声明一个数组,需要指定元素的类型和元素的数量,
如下所示:
type arrayname [ arraysize ]
这叫做一维数组。arraySize必须是一个大于零的整数常量,type可以是任意有效的C数据类型。
例如:要声明一个类型为double的包含10个元素的数组balance,声明语句如下:
double balance [10];
现在balance是一个可用的数组,可以容纳10个类型为double的数字。
#include <stdio.h>
int main() {
int const index = 0;
int numbers[5] = { 1, 2, 3, 4, 5 };
printf("numbers[%d] = %d\n", index, numbers[index]);
numbers[index] = numbers[index - 1] * 2;
printf("numbers[%d] = %d\n", index, numbers[index]);
return 0;
}
#include <stdio.h>
int main (){
int n[10];
int i,j;
for(i=0;i<10;i++){
n[i]=i+100;
}
for(j=0;j<10;j++){
printf("n[%d]=%d\n",j,n[j]);
}
return 0;
}