私はまだCに比較的慣れていないので、2つの質問がありました. 私は学生の構造を持っています:
struct student{
Name name;
Comment comment;
int ID;
float fee;
}
10000 人の学生のグローバル配列があります。名前とコメントは、文字へのポインターのみを保持する構造体です。また、5 つの機能があります。
void InitStudent();
BOOL AddNewStudent();
BOOL DeleteStudent();
BOOL ReportStudents():
BOOL Cleanup();
InitStudents() では、すべての学生 ID を -1 に初期化する必要があります。配列全体をループして ID を初期化するよりも簡単な方法があるかどうかわかりませんか?
ReportStudents では、追加されたデータベース内のすべての学生を報告する必要があります。問題は、StudentCount 変数などがないことです。DeleteStudent 関数は、配列にギャップを残して学生を削除することもできます (これは変更できません)。また、関数はパラメーターを取ることができません。ID が -1 でないかどうかを確認するために 10000 回ループすることなく、すべての生徒をループまたは印刷する方法はありますか?
前もって感謝します