c语言二维数组代码
时间: 2023-08-12 18:17:44 浏览: 91
下面是一个定义和初始化二维数组的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语言中,二维数组是一个数据结构,它由若干行的一维数组组成。下面是一个简单的二维整型数组的创建和初始化的示例:
```c
#include <stdio.h>
#define ROWS 3 // 行数
#define COLS 4 // 列数
int main() {
// 定义一个名为matrix的二维数组
int matrix[ROWS][COLS];
// 初始化二维数组
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
matrix[i][j] = i * COLS + j + 1; // 可以自定义赋值
printf("matrix[%d][%d] = %d\n", i, j, matrix[i][j]);
}
}
// 访问和打印数组元素
printf("\nElement at row 1 and column 2: matrix[1][2] = %d\n", matrix[1][2]);
return 0;
}
```
在这个例子中,我们声明了一个3x4的二维数组,并通过两层嵌套循环对每个元素进行了初始化。你可以根据需要调整`ROWS`和`COLS`的值。
c语言 二维数组 遍历
在C语言中,我们可以使用两个for循环来遍历一个二维数组。其中一个for循环用于遍历二维数组的行,另一个for循环用于遍历二维数组的列。具体代码如下所示:
```c
#include <stdio.h>
#define ROW 3
#define COL 4
int main(void)
{
int arr[ROW][COL] = {{1,2,3,4}, {5,6,7,8}, {9,10,11,12}};
int i, j;
for (i = 0; i < ROW; i++) {
for (j = 0; j < COL; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
return 0;
}
```
上述代码中,我们使用了两个for循环来遍历二维数组arr。其中外层for循环用于遍历二维数组的行,内层for循环用于遍历二维数组的列。我们使用printf语句来打印每一个二维数组元素的值,并在内层for循环结束后使用printf("\n")语句来换行。这样可以保证每一行的元素都在同一行输出。
另外,在C语言中,二维数组也可以被转换为一维数组进行遍历。可以使用一个for循环来遍历整个一维数组,并通过计算索引的方法来访问二维数组中的每一个元素。具体代码如下所示:
```c
#include <stdio.h>
#define ROW 3
#define COL 4
int main(void)
{
int arr[ROW][COL] = {{1,2,3,4}, {5,6,7,8}, {9,10,11,12}};
int i, j;
for (i = 0; i < ROW * COL; i++) {
printf("%d ", *(*arr + i));
}
return 0;
}
```
上述代码中,我们使用了一个for循环来遍历一维数组。我们使用两个指针来访问二维数组中的每一个元素。其中一个指针指向二维数组的首地址,另一个指针通过计算索引的方法来访问二维数组中的每一个元素。在输出每一个元素的值时,我们使用了两个解引用运算符(*),以便访问指针指向的元素的值。
阅读全文