私はこのC全体に不慣れですが、コードでこのエラーが発生し続けます
UArray2.c:19:error: request for member ‘i’ in something not a structure or union
それは明らかにメイン関数の uarray.i ですが、なぜそれが表示されないのかわかりません。
これは私の .h ファイルです。あまり面白くない...
//UArray2.h
#include <stdlib.h>
#include <stdio.h>
#ifndef UARRAY2_INCLUDED
#define UARRAY2_INCLUDED
#define T UArray2_T
typedef struct T *T;
#undef T
//#undef UARRAY2_INCLUDED //undef?
#endif
これは私の .c ファイルです。かなり単純なもの。
//UArray.c
#include <stdlib.h>
#include <stdio.h>
#include "UArray2.h"
#define T UArray2_T
struct T{
int i;
};
int main()
{
UArray2_T uarray;
uarray.i=0;
return 0;
}
#undef T
では、なぜこのコンパイルエラーが発生するのか、誰にも分かりますか? それはおそらく私がした愚かなことです。