在程序设计中,为了方便处理数据把具有相同类型的若干变量按有序形式组织起来——称为数组。
数组就是在内存中连续的相同类型的变量空间。
同一个数组所有的成员都是相同的数据类型,同时所有的成员在内存中的地址是连续的。
数组属于构造数据类型:
- 一个数组可以分解为多个数组元素:这些数组元素可以是基本数据类型或构造类型。
int a[10]; struct Stu boy[10];
- 按数组元素类型的不同,数组可分为:数值数组、字符数组、指针数组、结构数组等类别。
int a[10]; char s[10]; char *p[10];
一维数组
数组名字符合标识符的书写规定(数字、英文字母、下划线)
数组名不能与其它变量名相同,同一作用域内是唯一的
方括号[]中常量表达式表示数组元素的个数
- int a[3]表示数组a有3个元素
- 其下标从0开始计算,因此3个元素分别为a[0],a[1],a[2]
定义数组时[]内最好是常量,使用数组时[]内即可是常量,也可以是变量
案例
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <string.h> #include <stdlib.h> #include <math.h> #include <time.h> int main(void) { // 变量定义 // 数据类型 变量 = 值 // 数组定义 // 数据类型 数组名[元素个数]={值1,值2,值3} int arr[10] = { 9,4,2,1,8,5,3,6,10,7 }; // 数组下标 数组名[下标] // 数组下标是从0开始的到数组元素个数-1 printf("%d\n", arr[0]); printf("%d\n", arr[1]); printf("%d\n", arr[2]); return 0; }