Dies ist nur ein Teil eines größeren Codes, aber es ist voller Fehler, so dass ich versuche, sie nacheinander zu beheben. Wenn ich versuche, malloc zu verwenden, um auf meine Zeiger Vektor kehrt die Linie diesen FehlerKann Malloc mit dem Datentyp struct nicht verwendet werden?
main.c|14|error: expected '{' before '*' token
Alle Auflösungen?
struct students {
int group;
char name[20];
int grade;
};
int main()
{
struct students *ptr[100];
int num, i, max=0;
scanf("%d", &num);
ptr = (struct*) malloc(num * sizeof(struct));
if(ptr == NULL)
{
printf("error");
exit(0);
}
}
Sie in C malloc Ergebnis Gießen setzen 'struct' wo Sie' struct Studentische gesetzt haben sollte. – user2357112
'struct *' ist ein Syntaxfehler. Vielleicht meintest du 'struct students *'. Übrigens können Sie diesen Fehler vermeiden, indem Sie malloc, das ohnehin redundant ist, nicht einwerfen und den Typ nicht in der 'sizeof' wiederholen. –
'sizeof (struct Studenten)'. Werfen Sie nicht die Rückgabe von malloc. –