c - 如何在 C 中动态定义结构元素
问题描述
我想从我创建的结构中创建与程序中要找到的数量一样多的元素。这是我的代码:
struct students {
int studentNumber;
char studentName[50];
char studentSurname[50];
};
while (fgets(readed, MAXCHAR, fstudent) != NULL) {
number_of_students++; //Number of students number has been founded!
}
当我在“While”结构中找到我的学生人数时,我如何生成该数量的元素?
解决方案
使用 malloc 进行动态内存分配。结构学生 *the_students = malloc(number_of_students * sizeof(struct students))
推荐阅读
- git - Git 因致命错误而失败。错误:打开权限被拒绝致命:无法处理路径
- java - 带有时间戳的动态日志文件名 log4j xml 文件配置
- c++ - Gmock 链接器错误 ==> 多重定义(使用 cmake)
- android - 获取填充 Spinner 的对象的 id
- artifactory - 运行 jfrog rt 配置时 jfrog cli 错误“参数数量错误”
- android - 如何使用 Firebase 数据库触发器添加谷歌日历事件
- azure - 如何复制粘贴 azure 逻辑应用程序操作块?
- amazon-web-services - 带有 KMS 的 S3 默认 SSE 仍然需要 aws-cli 的参数
- javascript - ReactJS 选择键
- jenkins - Jenkins 管道更新全局环境变量