Andreas Pflug: C- dateipointer mit fopen

Beitrag lesen

an der stelle "club a" beschwerte sich coimpiler über "nicht deklarierter bezeichner" , wie gesagt - bis ein neues project angelegt wurde. ist es normal?

Das kann ich hier auch mit anderen Compilern, wie z. B. dem gcc / g++
nachvollziehen:

  
~/tmp$ cat beispiel.c  
#include<stdio.h>  
  
struct club{  
int num;  
char name[20];  
};  
  
int main(void){  
club a;  
return 0;  
}  
  
~/tmp$ gcc beispiel.c  
beispiel.c: In function ‘main’:  
beispiel.c:9: error: ‘club’ undeclared (first use in this function)  
beispiel.c:9: error: (Each undeclared identifier is reported only once  
beispiel.c:9: error: for each function it appears in.)  
beispiel.c:9: error: expected ‘;’ before ‘a’  
~/tmp$ g++ beispiel.c  
~/tmp$  

Der C++ - Compiler nimmt es, der C-Compiler nicht. Schreibt
man vor die Zeile 'club a;' ein 'struct', funktioniert es
in beiden Compilern.

MfG

Andreas