C语言数组
在C语言中,数组是一种常用的数据结构,可以用来存储相同类型的数据。这里来详细讲解C语言数组的使用攻略。
数组的声明
数组的声明格式为:type arrayName [ arraySize ]
,其中type
表示数据类型,arrayName
表示数组名,arraySize
表示数组大小。
例如,下面的代码定义了一个int类型的数组a,其大小为10。
int a[10];
数组的初始化
数组可以通过赋初值的方式进行初始化。常用的初始化方式有两种:
- 静态初始化
int a[5] = {1, 2, 3, 4, 5};
- 动态初始化
int a[5];
for(int i = 0; i < 5; i++)
{
a[i] = i + 1;
}
数组的访问
数组的下标从0开始,表示数组中元素的位置。可以通过下标访问数组中的元素。
int a[5] = {1, 2, 3, 4, 5};
int x = a[0]; // x的值为1
int y = a[3]; // y的值为4
数组的遍历
可以使用for循环对数组进行遍历,并访问其中的每一个元素。
int a[5] = {1, 2, 3, 4, 5};
for(int i = 0; i < 5; i++)
{
printf("%d ", a[i]);
}
示例1
下面的代码定义了一个数组,用来存储学生的成绩信息,并对数组进行了静态初始化。然后通过for循环遍历数组,输出每个学生的成绩。
#include <stdio.h>
#define N 5
int main()
{
int grades[N] = {90, 80, 95, 75, 85};
for(int i = 0; i < N; i++)
{
printf("学生%d的成绩为:%d\n", i+1, grades[i]);
}
return 0;
}
示例2
下面的代码定义了一个二维数组,用来存储一个矩阵的元素,并通过双重循环对矩阵进行遍历,输出每个元素。
#include <stdio.h>
#define M 2
#define N 3
int main()
{
int matrix[M][N] = {
{1, 2, 3},
{4, 5, 6}
};
for(int i = 0; i < M; i++)
{
for(int j = 0; j < N; j++)
{
printf("%d ", matrix[i][j]);
}
printf("\n");
}
return 0;
}
总结
C语言中的数组是一个重要的数据结构,常用于存储相同类型的数据。可以通过数组的声明、初始化、访问、遍历等操作,对数组进行操作。