C言語なら、オレに聞け! <4>

このエントリーをはてなブックマークに追加
938デフォルトの名無しさん
あのー、ちょっとおたずねしたいのですが、

-- qwe.h --
typedef struct QWE {
 :
} Qwe;

-- asd.h --
typedef struct QWE Qwe;
struct ASD {
 Qwe *pQwe;
 :
}

-- asd.c --
#include "qwe.h"
#include "asd.h"
 :
-- any.c --
#include "asd.h"
 :

とかやると、asd.c では、同じtypedefを二回やることに
なりますよね。
今使っているコンパイラでは全然警告も出ずに、
これでいけてるんですけど、これって規格上でも
おっけーなんでしょうか。