Im angegebenen Code-Snippet habe ich den Fehler symbol Record not found
erwartet. Aber es kompilierte und lief gut auf Visual Studio 2010 Compiler. Ich lief es als C-Programm von Visual Studio 2010-Eingabeaufforderung in der Art und Weise -C Struct: typedef Zweifel!
cl Record.c
Rekord
Nun ist die Frage steht, nicht typedef
Check für Symbole? Funktioniert es eher wie ein forward declaration
?
#include "stdio.h"
#include "conio.h"
typedef struct Record R;
struct Record
{
int a;
};
int main()
{
R obj = {10};
getch();
return 0;
}
Versuch 'typedef struct Nehmen R zu setzen;' unter ' struct Record ... ' – xhan
@xhan - Wenn ich es mache, ist es sinnvoll, weil das Symbol' Record' früher gefunden wird. Vielen Dank. – Mahesh
Ihr Code lief gut unter GCC (musste getch to getchar ändern) und VS2005. Ich vermute, deine Befunde stimmen. – karlphillip