i need to create a struct with an attribute that is a pointer to the same struct.
i'm trying this solution but not work:
    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);
}
can someone help me? best regards and thankyou
 
     
     
    