c语言编程笔录

首页 >   > 笔记大全

笔记大全

c语言 2维数组赋值

更新时间:2024-01-18

问题:

如何在C语言中给二维数组赋值?

前言:

在C语言中,二维数组是一种特殊的数据结构,它可以以多行多列的方式存储数据。赋值是为数组元素提供初始值的过程,对于二维数组来说,我们需要逐个元素进行赋值操作。下面将介绍几种常见的赋值方式。

方法一:逐个元素赋值

#include 

int main()
{
    int arr[3][3];

    arr[0][0] = 1;
    arr[0][1] = 2;
    arr[0][2] = 3;

    arr[1][0] = 4;
    arr[1][1] = 5;
    arr[1][2] = 6;

    arr[2][0] = 7;
    arr[2][1] = 8;
    arr[2][2] = 9;

    // 测试输出
    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 3; j++) {
            printf("%d ", arr[i][j]);
        }
        printf("\n");
    }

    return 0;
}

上述示例代码中,我们创建了一个3x3的二维整型数组arr,并对每个元素进行逐个赋值。赋值使用的是赋值运算符=,通过指定数组的行和列索引可以定位到特定的元素位置,进而对其进行赋值操作。

方法二:使用嵌套循环赋值

#include 

int main()
{
    int arr[3][3];
    int count = 1;

    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 3; j++) {
            arr[i][j] = count++;
        }
    }

    // 测试输出
    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 3; j++) {
            printf("%d ", arr[i][j]);
        }
        printf("\n");
    }

    return 0;
}

在这个例子中,我们使用了两个嵌套的循环来遍历二维数组的所有元素,并通过变量count对每个元素赋予一个递增的值。

总结:

在C语言中,我们可以使用逐个元素赋值或使用嵌套循环赋值的方式,对二维数组进行赋值。根据实际需求,选择适合的赋值方式可以提高代码的简洁性和可读性。