c语言二维数组代码
时间: 2023-08-12 16:17:44 浏览: 43
下面是一个定义和初始化二维数组的c语言代码示例:
```c
#include <stdio.h>
int main() {
int arr[3][4] = {
{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12}
}; // 定义和初始化一个3行4列的二维数组
// 遍历二维数组并打印每个元素
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
return 0;
}
```
输出结果如下:
```
1 2 3 4
5 6 7 8
9 10 11 12
```
在代码中,我们首先定义了一个3行4列的二维数组`arr`,并对其进行了初始化。然后使用两个for循环遍历二维数组,并使用printf函数打印每个元素的值。
相关问题
C语言二维数组怎么赋值
C语言二维数组的赋值可以通过循环来实现。一般情况下,我们可以使用两个嵌套的for循环来遍历二维数组的每一个元素,并对其进行赋值。具体来说,可以使用第一个for循环来遍历二维数组的行,第二个for循环来遍历二维数组的列,然后通过数组下标来访问每一个元素,最后对其进行赋值。例如,可以使用以下代码对一个3行4列的二维数组进行赋值:
```
int a[3][4];
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
a[i][j] = i * 4 + j;
}
}
```
上述代码中,第一个for循环遍历了二维数组的3行,第二个for循环遍历了二维数组的4列,然后通过数组下标a[i][j]来访问每一个元素,并对其进行赋值。
C语言二维数组倒序输出
以下是C语言二维数组倒序输出的示例代码:
```c
#include <stdio.h>
int main()
{
int arr[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int i, j;
printf("Original array:\n");
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
printf("Reversed array:\n");
for (i = 2; i >= 0; i--) {
for (j = 2; j >= 0; j--) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
return 0;
}
```
该程序定义了一个3x3的二维数组,先输出原始数组,再输出倒序数组。在输出倒序数组时,外层循环从2到0,内层循环也从2到0,这样就可以实现倒序输出。
--相关问题--:
1. 如何在C语言中实现字符串逆序?
2. 如何在C语言中实现二维数组的转置?
3. 如何在C语言中实现数组