Ich bin ziemlich neu in C, und habe Probleme herauszufinden, wie zusammenhängende Speicher zu einem Array von Strukturen zuweisen. In dieser Aufgabe erhalten wir eine Shell des Codes und müssen den Rest ausfüllen. Daher kann ich die Variablennamen oder Funktionsprototypen nicht ändern. Das ist, was mir gegeben wurde:Wie dynamisch Speicher für ein Array von Strukturen zuweisen
#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;
}
Ich bin nur nicht sicher, wie zu tun, was diese Kommentare in der Zuweisungsfunktion sagen zu gehen.
Holen Sie sich einen besseren Kurs. Die Funktionssignaturen werden abgeraten und sollen aus einem zukünftigen Standard entfernt werden. Verwenden Prototyp-Stil, z.B. 'int main (void)'. – Olaf