网站推广.NET

网站推广.NET

c语言数组怎么赋值

来源:互联网

在C语言中,数组是一种非常重要的数据结构,它可以存储多个相同类型的数据,数组的赋值是指在声明数组后,给数组中的每个元素赋予一个初始值,本文将详细介绍C语言数组的赋值方法。

1、一维数组赋值

一维数组是最基本的数组类型,它的维度为1,在C语言中,一维数组的赋值可以通过以下几种方式实现:

(1)初始化时赋值

在声明数组的同时,直接给数组中的每个元素赋予一个初始值。

int a[5] = {1, 2, 3, 4, 5}; // 声明一个包含5个整数的数组,并初始化为1, 2, 3, 4, 5

(2)部分赋值

只给数组中的一部分元素赋予初始值,未赋值的元素默认为0。

int a[5] = {1, 2, 3}; // 声明一个包含5个整数的数组,并初始化为1, 2, 3, 0, 0

(3)动态赋值

在程序运行过程中,根据需要给数组中的某个元素或某几个元素赋予新的值。

#include <stdio.h>int main() {    int a[5];    a[0] = 1; // 给数组的第一个元素赋值为1    a[1] = 2; // 给数组的第二个元素赋值为2    a[2] = 3; // 给数组的第三个元素赋值为3    a[3] = 4; // 给数组的第四个元素赋值为4    a[4] = 5; // 给数组的第五个元素赋值为5    for (int i = 0; i < 5; i++) {        printf("%d ", a[i]); // 输出数组中的每个元素    }    return 0;}

2、二维数组赋值

二维数组是具有两个维度的数组,它的每个元素又是一个一维数组,在C语言中,二维数组的赋值可以通过以下几种方式实现:

(1)初始化时赋值

在声明二维数组的同时,直接给二维数组中的每个元素赋予一个初始值。

int b[3][4] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}}; // 声明一个包含3行4列的整数二维数组,并初始化为{{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}}

(2)部分赋值

只给二维数组中的一部分元素赋予初始值,未赋值的元素默认为0。

int b[3][4] = {{1, 2}, {5, 6}, {9}}; // 声明一个包含3行4列的整数二维数组,并初始化为{{1, 2}, {5, 6}, {9, 0, 0, 0}}

(3)动态赋值

在程序运行过程中,根据需要给二维数组中的某个元素或某几行、某几列的元素赋予新的值。

#include <stdio.h>int main() {    int c[3][4];    c[0][0] = 1; // 给二维数组的第一行第一列的元素赋值为1    c[0][1] = 2; // 给二维数组的第一行第二列的元素赋值为2    c[0][2] = 3; // 给二维数组的第一行第三列的元素赋值为3    c[0][3] = 4; // 给二维数组的第一行第四列的元素赋值为4    c[1][0] = 5; // 给二维数组的第二行第一列的元素赋值为5    c[1][1] = 6; // 给二维数组的第二行第二列的元素赋值为6    c[1][2] = 7; // 给二维数组的第二行第三列的元素赋值为7    c[1][3] = 8; // 给二维数组的第二行第四列的元素赋值为8    c[2][0] = 9; // 给二维数组的第三行第一列的元素赋值为9    c[2][1] = 10; // 给二维数组的第三行第二列的元素赋值为10    c[2][2] = 11; // 给二维数组的第三行第三列的元素赋值为11    c[2][3] = 12; // 给二维数组的第三行第四列的元素赋值为12    for (int i = 0; i < 3; i++) {        for (int j = 0; j < 4; j++) {            printf("%d ", c[i][j]); // 输出二维数组中的每个元素        }        printf(""); // 换行打印下一行的元素    }    return 0;}

通过以上介绍,相信大家已经掌握了C语言中一维和二维数组的赋值方法,在实际编程过程中,可以根据需要选择合适的赋值方式,以便更好地实现程序功能。

数组赋值