我有这个代码:
typedef struct s1{
void *x;
} s1;
typedef struct s2{
unsigned char y[5];
} s2;
s1 *s1_g;
s2 *s2_g;
我想做的是将指针 x 指向变量 y。
我试过这样做:
s1_g->x = s2_g->y
但收到段错误
谁能教教我?
最佳答案
如果这就是所有代码,那么您甚至还没有初始化 s1_g
和 s2_g
。因此取消引用它们无疑会导致段错误。
关于c++ - Struct 内部的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20449886/