当前位置:首页C语言 > 正文

c结构体数组赋值

作者:野牛程序员:2023-08-07 05:29:54C语言阅读 3101

在C语言中,你可以通过不同的方式对结构体数组进行赋值。以下是几种常见的方法:

1. 静态初始化:

// 定义结构体
struct Person {
    char name[50];
    int age;
};

// 静态初始化结构体数组
struct Person people[3] = {
    {"Alice", 25},
    {"Bob", 30},
    {"Charlie", 22}
};

2. 动态初始化:

// 定义结构体
struct Person {
    char name[50];
    int age;
};

// 动态初始化结构体数组
struct Person people[3];

// 逐个赋值
strcpy(people[0].name, "Alice");
people[0].age = 25;

strcpy(people[1].name, "Bob");
people[1].age = 30;

strcpy(people[2].name, "Charlie");
people[2].age = 22;

3. 使用循环初始化:

// 定义结构体
struct Person {
    char name[50];
    int age;
};

// 定义结构体数组
struct Person people[3];

// 使用循环进行赋值
char names[3][50] = {"Alice", "Bob", "Charlie"};
int ages[3] = {25, 30, 22};

for (int i = 0; i < 3; i++) {
    strcpy(people[i].name, names[i]);
    people[i].age = ages[i];
}

无论使用哪种方法,结构体数组将被正确地赋值,每个元素将包含特定的值。请根据具体情况选择适合的赋值方式。如果结构体数组较大,静态初始化可能更加简洁和方便,而使用循环初始化可能更加灵活。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击