c++结构体中char* 如何赋值
c++结构体
struct A
{
char * a;
}
A a;
有哪几种方法把其他变量的值赋给a?不是只赋内存地址
必须要用malloc/calloc给a分配内存吗?有什么其他方法?
实际的结构体有十几个char * a;谢谢
[解决办法]
不要使用malloc/calloc,
这样是可以的
A m;
char y = 'h';
m.a = &y ;
[解决办法]
(1)A m; m.a=...;
(2)A *m; m=new A; m->a=....;
指针如果只是存储一个地址值的话就不一定要分配空间。
否则一定要分配空间。