C语言多维数组赋值

C语言多维数组赋值教程

C 语言数组 的赋值,即给定义好的数组指定的索引的位置设置对应的值,我们给多维数组赋值时,需要同时指明数组的多个维度的索引。

C语言二维数组赋值详解

语法

arrName[row][col] = value

参数

参数 描述
arrName 数组名。
row 二维数组的行数。
col 二维数组的列数。
value 需要设置的值。

说明

给二维数组 arr 的 row 行 col 列的位置设置值为 value。

C语言三维数组赋值详解

语法

arrName[pos][row][col] = value

参数

参数 描述
arrName 数组名。
pos 三位数组需要赋值的位置。
row 二维数组的行数。
col 二维数组的列数。
value 需要设置的值。

说明

给三维数组 arrName 的索引为 pos 的元素的 row 行 col 列的位置设置值为 value。

案例

二维数组赋值

给定义好的二维数组赋值

#include <stdio.h> int main() { printf("嗨客网(www.haicoder.net)\n\n"); // C语言二维数组赋值 int arr[2][2]; arr[0][0] = 11; arr[0][1] = 12; arr[1][0] = 21; arr[1][1] = 22; int i = 0; for(i = 0; i < 2; i++) { int j = 0; for(j = 0; j < 2; j++) { printf("%d ", arr[i][j]); } printf("\n"); } return 0; }

程序运行后,控制台输出如下:

21_c语言二维数组赋值.png

我们创建了一个两行两列的二维数组,接着,我们使用数组索引的方式给数组赋值。分别赋值第 1 行第 1 列,第 1 行第 2 列,第 2 行 第 1 列和第 2 行第 2 列,最后,使用 printf 打印数组的内容。

三维数组赋值

给定义好的三维数组赋值

#include <stdio.h> int main() { printf("嗨客网(www.haicoder.net)\n\n"); // C语言三维数组赋值 int arr[2][2][2]; int i = 0; for (i = 0; i < 2; i++) { int j = 0; for (j = 0; j < 2; j++) { int k = 0; for (k = 0; k < 2; k++) { arr[i][j][k] = i * 100 + j * 10 + k; } } } i = 0; for (i = 0; i < 2; i++) { int j = 0; for (j = 0; j < 2; j++) { int k = 0; for (k = 0; k < 2; k++) { printf("%d ", arr[i][j][k]); } printf("\n"); } printf("\n"); } return 0; }

程序运行后,控制台输出如下:

22_c语言三维数组赋值.png

我们创建了一个两个元素的数组,每个元素都是一个两行两列的二维数组,接着,我们使用 for 循环 的方式分别非数组的每一个元素的每一行每一列的元素赋值。

C语言多维数组赋值总结

C 语言的数组的赋值,即给定义好的数组指定的索引的位置设置对应的值,我们给多维数组赋值时,需要同时指明数组的多个维度的索引。