按我的理解是可以用,只要你能把地址赋给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;
}
其实你的问题是指针的指向,其实指针也是需要有内存存储的,现在你其实只是给指针申请了内存空间,并没有让指针有指向
不需要申请空间了,申请一个结构体变量就包含了所有的结构体数据,直接复制就可以了。
不懂再追问~
可用