数组
定义:数组是最基本的的构造类型,数组中的元素在内存中连续存放,每个元素都属于同一种·数据类型,用数组名和下表可以唯一的确定数组元素。
数组的定义:定义一个数组需要明确数组变量名,数组元素的类型和数组的大小(元素的数量)。
一般形式为:类型名 数组名 【数组长度】
类型名是每个元素的类型
数组名是数组变量的名称
数组长度是一个整形常量表达式,设定数组的大小。
数组的引用:C语言规定,只能引用单个的数组元素,而不能一次引用整个数组。
数组元素的引用要制定下标: 数组名 【下标】
下标:可以是整形表达式,他的取值范围是【0,数组长度-1】
数组元素的使用方法举例:
1 int k,a[10]; 2 k=3; 3 a[o]=23; 4 a[k-2]=a[0]+1; 5 scanf("%d"),&a[9])
数组定义和引用都需要用到数组名【整形表达式】,但定义数组时:方括号内是常量表达式,代表数组长度,可以是常量,符号常量,但不能为变量,数组的长度在定义时必 须制定,且不能改变。
引用数组时:方括号内为表达式,表示下标,可以为变量,合理取值范围是【0,数组长度-1】。
数组的初始化:
在定义数组时,也可以对数组元素赋初值。
一般形式:类型名 数组名 [数组长度]={初值表}
int a[10]={1,2,3,4,5,6,7,8,9,10};
若静态储存的数组没有初始化,系统自动给所有的元素赋0。
static int b [5]; static int b [5]={0,0,0,0,0};
数组的初始化也可以只针对部分元素
static int b [5]={1,2,3};
数组初始化时,若对全部元素都赋了初值,就可以省略数组长度
int a [ ]={1,2,3,4,5,6,7,8,9,10}; int a [10]={1,2,3,4,5,6,7,8,9,10};
以下为代码:
#include<stdio.h> int main() { int a[40]={1,1}; int i; for(i=2;i<=40;i++) { a[i]=a[i-1]+a[i-2]; } for(i=0;i<40;i++) { printf("%10d",a[i]); } return 0; }
时间: 2024-10-14 06:43:13