首页 > 解决方案 > 如何在 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”结构中找到我的学生人数时,我如何生成该数量的元素?

标签: cloopsfilestructmemory-management

解决方案


使用 malloc 进行动态内存分配。结构学生 *the_students = malloc(number_of_students * sizeof(struct students))


推荐阅读