在C语言中,数组是一种非常重要的数据结构,它可以存储一组具有相同类型的元素,数组的定义和使用是C语言学习的基础内容之一,本文将详细介绍如何在C语言中定义数组,包括一维数组、二维数组和多维数组。
1、一维数组的定义
一维数组是指只有一个下标的数组,它可以用来存储具有相同类型的元素,一维数组的定义格式如下:
数据类型 数组名[常量表达式];
数据类型表示数组元素的类型,数组名表示数组的名称,常量表达式表示数组的长度,定义一个长度为5的整型数组,可以写成:
int arr[5];
这里,int表示数组元素的类型为整型,arr表示数组的名称,5表示数组的长度。
2、一维数组的初始化
在定义数组时,可以为数组的元素赋初值,数组初始化是指在定义数组的同时为数组的元素赋值,一维数组的初始化有以下几种方式:
(1)在定义数组时直接赋初值:
数据类型 数组名[常量表达式] = {值1, 值2, …, 值n};
定义一个长度为5的整型数组并为其赋初值,可以写成:
int arr[5] = {1, 2, 3, 4, 5};
(2)在定义数组后对数组元素逐个赋值:
数据类型 数组名[常量表达式];
数组名[0] = 值1;
数组名[1] = 值2;
…
数组名[n1] = 值n;
定义一个长度为5的整型数组并为其赋初值,可以写成:
int arr[5];
arr[0] = 1;
arr[1] = 2;
arr[2] = 3;
arr[3] = 4;
arr[4] = 5;
3、二维数组的定义
二维数组是指有两个下标的数组,它可以用来存储具有相同类型的元素,二维数组的定义格式如下:
数据类型 数组名[常量表达式1][常量表达式2];
数据类型表示数组元素的类型,数组名表示数组的名称,常量表达式1和常量表达式2分别表示数组的第一维和第二维的长度,定义一个3行4列的整型二维数组,可以写成:
int arr[3][4];
这里,int表示数组元素的类型为整型,arr表示数组的名称,3和4分别表示数组的第一维和第二维的长度。
4、二维数组的初始化
二维数组的初始化与一维数组类似,也可以在定义数组时直接赋初值或在定义数组后对数组元素逐个赋值,二维数组的初始化有以下几种方式:
(1)在定义数组时直接赋初值:
数据类型 数组名[常量表达式1][常量表达式2] = {{值11, 值12, …, 值1n}, {值21, 值22, …, 值2n}, …, {值m1, 值m2, …, 值mn}};
定义一个3行4列的整型二维数组并为其赋初值,可以写成:
int arr[3][4] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}};
(2)在定义数组后对数组元素逐个赋值:
数据类型 数组名[常量表达式1][常量表达式2];
for (i = 0; i < 常量表达式1; i++) {
for (j = 0; j < 常量表达式2; j++) {
数组名[i][j] = 值;
定义一个3行4列的整型二维数组并为其赋初值,可以写成:
int arr[3][4];
for (i = 0; i < 3; i++) {
for (j = 0; j < 4; j++) {
arr[i][j] = i * j + 1;
}
5、多维数组的定义和初始化
多维数组是指有三个或更多个下标的数组,多维数组的定义和初始化与二维数组类似,只需要按照二维数组的方式逐层扩展即可,定义一个3行4列的三维整型数组并为其赋初值,可以写成:
int arr[3][4][5]; // 定义一个3行4列的三维整型数组
for (i = 0; i < 3; i++) { // 遍历第一维
for (j = 0; j < 4; j++) { // 遍历第二维
for (k = 0; k < 5; k++) { // 遍历第三维
arr[i][j][k] = i * j * k + 1; // 为元素赋值
}
}
原创文章,作者:酷盾叔,如若转载,请注明出处:https://www.kdun.com/ask/380347.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复