我是整个 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
那么,有没有人知道我为什么会收到这个编译错误?这可能是我做的一些愚蠢的事情。