回到首页 / 上级目录

数组

数组是同类型数据的集合。

一维数组的定义、初始化和使用如下:

int a[10];       // 定义含 10 个元素的数组
int e = a[6];    // 使用 a 数组中序号为 6 的元素
int a[10] = {0}; // 给所有元素赋值为 0
int a[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; // 对所有元素进行赋值

二维数组的定义、初始化和使用如下:

int a[4][4];     // 定义一个 4×4 的数组
int e = a[2][3]; // 使用 a 数组中序号为 2 的行中序号为 3 的列的元素
int a[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}; // 对所有元素赋值 

字符串用数组存储,其定义、输入和输出如下:

char s[] = "Hello"; // 系统会自动补 '\n',该数组长度为 6
scanf("%s", s);     // 输入
printf("%s", s);    // 输出 

C 函数库提供了一些字符串处理函数,如下:

gets(s);            // 从终端输入一个字符串到 s 数组中
puts(s);            // 输出字符串 s 到终端
strcat(s1, s2);     // 将字符串 s1, s2 连接起来
strcpy(s1, s2);     // 将字符串 s1 拷贝到 s2 中
strncpy(s1, s2, 2); // 将字符串 s1 中的前两个字符复制到 s2 中
strcmp(s1, s2);     // 比较两个字符串是否相同
strlen(s1);         // 字符串长度
strlwr(s1);         // 转换成小写
strupr(s1);         // 转换成大写