c语言二维数组定义和赋值
时间: 2023-08-19 14:05:59 浏览: 118
在 C 语言中,定义和赋值一个二维数组的方法如下:
1. 定义二维数组
语法格式如下:
```c
数据类型 数组名[行数][列数];
```
其中,数据类型表示数组中保存的数据类型,数组名表示数组的名称,行数和列数表示数组的维数。
示例代码:
```c
int arr[3][4]; // 定义一个 3 行 4 列的二维数组
```
2. 赋值二维数组
语法格式如下:
```c
数组名[行下标][列下标] = 值;
```
其中,数组名表示数组的名称,行下标和列下标表示要赋值的元素的位置,值表示要赋给该元素的值。
示例代码:
```c
arr[0][0] = 1;
arr[0][1] = 2;
arr[0][2] = 3;
arr[0][3] = 4;
arr[1][0] = 5;
arr[1][1] = 6;
arr[1][2] = 7;
arr[1][3] = 8;
arr[2][0] = 9;
arr[2][1] = 10;
arr[2][2] = 11;
arr[2][3] = 12;
```
以上代码便完成了对一个 3 行 4 列的二维数组的赋值。
相关问题
c语言二维数组循环嵌套赋值
下面是一个示例代码,用循环嵌套给二维数组赋值:
```c
int arr[3][4]; // 定义一个3行4列的二维数组
int value = 0; // 初始值
// 使用双重循环给每个元素赋值
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
arr[i][j] = value;
value++; // 每次赋值后加1
}
}
```
这段代码将二维数组 `arr` 按行列顺序从0开始依次赋值为0到11,结果如下:
```
0 1 2 3
4 5 6 7
8 9 10 11
```
你可以根据实际需求修改数组的行列数量和初始值。
c语言二维数组内部相互赋值
在C语言中,可以通过循环语句将一个二维数组内的值相互赋值,即将数组中的某个元素的值赋给另一个元素。以下是一个示例代码:
```c
#include <stdio.h>
int main() {
int arr[2][3] = {{1, 2, 3}, {4, 5, 6}};
int i, j;
// 二维数组内部相互赋值
for (i = 0; i < 2; i++) {
for (j = 0; j < 3; j++) {
arr[i][j] = arr[j][i];
}
}
// 输出 arr 的值
for (i = 0; i < 2; i++) {
for (j = 0; j < 3; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
return 0;
}
```
在上面的代码中,我们定义了一个二维数组 `arr`,其中 `arr` 中存放了一些整数。我们通过循环语句将 `arr` 中的元素相互赋值,即将 `arr[i][j]` 的值赋给 `arr[j][i]`,从而完成了二维数组内部的赋值。最后输出 `arr` 的值,可以看到数组中的元素已经相互赋值。
阅读全文