私はC言語ではかなり新しく、構造体の配列に連続したメモリを割り当てる方法を理解するのに問題があります。この割り当てでは、コードのシェルが与えられ、残りの部分を埋める必要があります。したがって、変数名や関数プロトタイプを変更することはできません。これは私に与えられたものです:構造体の配列に動的にメモリを割り当てる方法
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
struct student {
int id;
int score;
};
struct student *allocate() {
/* Allocate memory for ten students */
/* return the pointer */
}
int main() {
struct student *stud = allocate();
return 0;
}
私は、これらのコメントがallocate関数で何を言っているのかについてはわかりません。
struct student *allocate(void) {
/* Allocate and initialize memory for ten students */
return calloc(10, sizeof(struct student));
}
注:
より良いコースをお試しください。関数シグネチャは推奨されず、将来の標準から削除されます。プロトタイプスタイルを使用します(例: 'int main(void)'です。 – Olaf