伙计们。我是C语言的新手,今天我遇到了一个问题。我希望你们帮助我摆脱困境。
struct node {
int a;
};
void
init_structure(struct node *c)
{
c=(struct node *)malloc(sizeof(struct node));
c->a=1;
}
int main(){
struct node *ss;
init_structure(ss);
printf("%d\n",ss->a);
}
我用 gcc 编译这段代码,并且没有报告错误。但是我运行 ./a.out 后的答案是11873660(我猜它可能是一个地址号),而不是我想要的
1 。
我在网上等。
谢谢各位大佬:)