结构体数组详解:从定义到实战,轻松掌握C语言数据管理
struct Student {
char name[20];
int age;
float score;
};
struct Student students[50]; // 定义能存放50个学生信息的数组
struct Student {
char name[20];
int age;
float score;
};
struct Student students[3] = {

{"张三", 18, 90.5},
{"李四", 19, 88.0},
{"王五", 20, 92.5}
};
struct Example {
char a; // 1字节
int b; // 4字节
short c; // 2字节
};
struct Student {
char name[20];
int age;
float score;
} students[50];
// 访问第三个学生的年龄 int age = students[2].age;
// 修改第五个学生的分数 students[4].score = 95.5;
define MAX_NODES 100
struct ListNode {
int data;
int next; // 存储下一个节点的下标
} node_pool[MAX_NODES];
int head = -1; // 头节点下标 int free_list = 0; // 空闲节点链表头
// 初始化空闲链表 void init_free_list() {
for (int i = 0; i < MAX_NODES - 1; i++) {
node_pool[i].next = i + 1;
}
node_pool[MAX_NODES - 1].next = -1;
}
免责声明:本网站部分内容由用户自行上传,若侵犯了您的权益,请联系我们处理,谢谢!联系QQ:2760375052








