c - 如何在 C 中实现动态多维结构数组
问题描述
我的问题是我需要有可能存储许多课程,每个课程都有一个名称,并且在一个课程中有多个部分,每个部分中的一些学生都有一个名字(显然),每个学生都有一些类型的赋值float
。
到目前为止,我创建了一个嵌套结构:
struct Student {
float *Assignments;
};
struct Section {
char Student_Name[30];
struct Student *Students;
};
struct Course {
char Course_Name[10];
struct Section *Sections;
};
struct Test_Cases {
struct Course *Courses;
};
有一个指向根结构的指针:
struct Test_Cases *ptr;
并且似乎为根结构和课程分配了内存:
ptr = (struct Test_Cases *)malloc(*Num_Cases * sizeof(struct Test_Cases));
ptr->Courses = (struct Course *)malloc(*Num_Courses * sizeof(struct Course));
我这样做的方式正确吗?谢谢。
解决方案
是的,它似乎是正确的开始。
推荐阅读
- android - Firebase 数据库路径不得包含“.”、“#”、“$”、“[”或“]”
- angular - 在不使用 Angular/Node 框架的情况下使用 OpenLayers 6 API
- postgresql - 如何在覆盖“CREATE UNIQUE INDEX”约束时批量更新?
- node.js - 有没有办法使用类验证器实现文件上传验证?
- android - Android Grid Layout Cardview 项目仅在屏幕顶部可见
- jquery - 具有服务器端处理的 Datatable 的 Codeigniter 动态列
- html - 如何使用 CSS 在导航栏下添加阴影?
- javascript - 显示一个 div 并隐藏其余的 onclick
- java - 在服务中的每个方法调用之前运行注释处理器
- android - Android 如何实现 AsyncTask?EditText 没有响应的地方