KEIL 仿真:使用结构体数组模拟多个数据结构
在 KEIL 仿真中,可以通过定义结构体数组来模拟多个结构体的行为。下面是一个示例代码:
#include <stdio.h>
#include <string.h>
// 定义一个结构体
typedef struct {
int id;
char name[20];
} Student;
int main() {
// 定义一个结构体数组
Student students[3];
// 初始化结构体数组
students[0].id = 1;
strcpy(students[0].name, 'Alice');
students[1].id = 2;
strcpy(students[1].name, 'Bob');
students[2].id = 3;
strcpy(students[2].name, 'Charlie');
// 输出结构体数组的内容
for (int i = 0; i < 3; i++) {
printf('Student %d: ID = %d, Name = %s\n', i+1, students[i].id, students[i].name);
}
return 0;
}
在上述示例代码中,我们定义了一个名为 Student 的结构体,其中包含一个整型变量 id 和一个字符数组 name。然后,我们通过定义一个结构体数组 students 来存储多个 Student 结构体的数据。
通过使用下标访问结构体数组中的元素,我们可以给每个元素赋值,即初始化结构体数组。最后,我们使用循环遍历结构体数组,并输出每个元素的 id 和 name。
请注意,这段代码中的 strcpy 函数用于将字符串复制到字符数组中,因此需要包含头文件 string.h。另外,需要确保数组大小足够存储所有的结构体元素。
原文地址: https://www.cveoy.top/t/topic/o1Bz 著作权归作者所有。请勿转载和采集!