我有代码:
main()
{
typedef struct
{
int data;
} Information;
typedef Information *PtrInformation;
typedef struct InformationListStruct *PtrInformationListStruct;
typedef struct InformationListStruct
{
PtrInformationListStruct ptrNext;
PtrInformation ptrInf;
} PtrInformationListStructElement;
//==============================
PtrInformationListStruct list;
list = (PtrInformationListStruct)malloc(sizeof(InformationListStruct));
PtrInformation ptr = (*list).ptrInf; // error !!!
}
编译器抛出错误:
- "ptrInf" 不是 InformationListStruct 的成员,因为该类型尚未在函数 main() 中定义
如果我把这一行:
typedef struct InformationListStruct *PtrInformationListStruct;
在这行之后:
typedef struct InformationListStruct
{
PtrInformationListStruct ptrNext;
PtrInformation ptrInf;
} PtrInformationListStructElement;
然后出现其他错误:
- 函数 main() 中预期的类型名称
- 声明缺失;在函数 main()
如何正确获取“ptrInf”?