在C语言中,初始化具有常量变量的结构数组可以通过以下几种方式实现:
以下是一个初始化具有常量变量的结构数组的示例:
#include <stdio.h>
// 定义一个结构体
struct Student {
const char name[20]; // 常量字符串
int age;
float score;
};
int main() {
// 初始化具有常量变量的结构数组
struct Student students[] = {
{"Alice", 20, 95.5},
{"Bob", 22, 88.0},
{"Charlie", 21, 92.5}
};
// 打印结构数组中的数据
for (int i = 0; i < sizeof(students) / sizeof(students[0]); i++) {
printf("Name: %s, Age: %d, Score: %.2f\n", students[i].name, students[i].age, students[i].score);
}
return 0;
}
struct
关键字定义一个名为Student
的结构体,其中包含一个常量字符串name
,一个整数age
和一个浮点数score
。main
函数中,使用花括号{}
初始化一个包含三个元素的Student
结构数组。每个元素都是一个完整的结构体实例,并且name
字段被初始化为常量字符串。for
循环遍历结构数组并打印每个学生的信息。sizeof
运算符来动态计算数组的大小,确保循环遍历时不会越界。通过以上方法,可以有效地初始化具有常量变量的结构数组,并确保代码的正确性和可维护性。
领取专属 10元无门槛券
手把手带您无忧上云