Syntax Werte zuweisen struct-Zeiger
Ich habe eine kurze Frage über die syntax und den code.
Ich habe gerade herausgefunden, ein Weg, zu erklären, das struct in C das ist ein bisschen Verschieden von dem, was ich bisher gesehen habe.
Dies ist der Beispielcode:
#include <stdio.h>
struct student {
int age;
int grade;
char* name;
};
int main () {
struct student s = { .name = "Max", .age = 15, .grade = 8 };
return 0;
}
Zuweisen von Variablen werden als .Variablennamen funktioniert einwandfrei und ordnen Sie Sie in beliebiger Reihenfolge Sie möchten. Ich mochte diesen Ansatz, so begann ich zu Experimentieren und so die Wand schlagen. Wenn ich erklären:
struct student *s = { ->name = "Max", ->age = 15, ->grade = 8 };
Das wird nicht funktionieren. Gibt es eine syntax, die könnte die gleichen Ergebnisse bei der Verwendung eines Zeigers als der code oben?
Danke!