typedef
宣言されていない構造で使用すると、コンパイルエラーがスローされないのはどうしてだろうと思っています。以下のコードは、警告やエラーなしでコンパイルされています。私の疑問はtypedef
、宣言されていない構造がどのようにしてエラーをスローしないのかということです。すべてのプラットフォームで同じですか
#include <stdio.h>
typedef struct undeclared_struct_st UND_STRUCT_S;
int main()
{
printf("\nhello world\n");
return 0;
}
このプログラムを Suse 11 と gcc 4.3.4 で実行しています。