#include <stdio.h>
int main()
{
printf("%d", sizeof(struct token *));
}
verwenden Der obige Code kann kompiliert werden und verwenden Sie GCC unter Linux. Könnte irgendjemand von euch das Ding hinter den Kulissen erklären? Ich weiß, dass der Punkt die Fixgröße des Speichers nimmt, so dass das Token struct irrelevant für sizeof ist, aber sogar die Warnoption in gcc aktiviert, keine Warnungen über die Struktur "none exist" überhaupt. Der Kontext für die Frage ist, dass ich etwas Quellcode von anderen lese, ich versuche sehr sehr schwer, die Definition von "struct token" zu finden, aber natürlich gescheitert.Warum ist es möglich, undefinierte Struktur in c
Sie brauchen nicht 'struct Token 'zu definieren (noch nicht einmal deklariert), um die Größe eines Zeigers zu erhalten. –