【发布时间】:2018-10-21 09:14:58
【问题描述】:
我需要创建一个结构,其属性是指向同一结构的指针。
我正在尝试这个解决方案,但不起作用:
typedef struct
{
int number;
void *other;
}mystruct;
extern mystruct first[];
extern mystruct second[];
mystruct first[] = {{1,NULL},{2,second}};
mystruct second[] = {{3,NULL},{4,first}};
mystruct *wrap;
wrap = (mystruct *)first[1].other;
int main(void){
printf("%d\n",first[0].number);
printf("%d\n",second[0].number);
printf("%d\n",wrap[1].number);
}
有人可以帮助我吗? 最好的问候和谢谢
【问题讨论】:
-
换个说法:你为什么将
first和second声明为extern? -
因为我的第一个测试没有 extern 就行不通!