c语言,结构体变量申请空间,结构体成员是否可用?

2024-12-16 21:55:58
推荐回答(4个)
回答1:

按我的理解是可以用,只要你能把地址赋给c,或d:看看下面的结果:

#include 

#include 

typedef struct {

int a;

int b;

char *c;

char*d;

} test;

int main ()

{

test *p = (test *)malloc(sizeof (test));

scanf("%d%d", &p->a, &p->b);

printf("%d %d %s %s\n", p->a, p->b, p->c, p->d);

printf("%d kb", sizeof(test));

return 0;

}

回答2:

其实你的问题是指针的指向,其实指针也是需要有内存存储的,现在你其实只是给指针申请了内存空间,并没有让指针有指向

回答3:

不需要申请空间了,申请一个结构体变量就包含了所有的结构体数据,直接复制就可以了。
不懂再追问~

回答4:

可用