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

- 上一篇:c语言初始化二维数组
- 下一篇:c语言二维数组输出
