定义该结构的一个变量,给这个变量的成员c赋值就行了,e.g:#include struct a{int b;char *c;};void main(){ char *pTest = "Hello World!"; struct a tA ; tA.c=pTest; printf("%s\n", tA.c);}运行截图:
如果结构体数组是分配好的,地址就不变了,只能由结构体数组地址赋值给指针而不能反向赋值
网友 1 最佳答案 回答者:网友 如果结构体数组是分配好的,地址就不变了,只能由结构体数组地址赋值给指针而不能针思执关宽久爱反向赋值我来回答 提交回答 重置等你来答 苯并来自呋喃酮用在什么抗氧剂上 苯环酸钠是血训陈轮让兴单联什么 邻羟基案特乙酰苯化学式是什么?游乎通苏指底爱 聚氧乙来自烯聚氧丙烯...
struct triple //定义三元组类型 { float x; float y; float z; }; void del(struct triple *st...
thing.Id是指针。你必须先让它指向某个东西,然后你可以设置它的值:
如果有定义,只是不想要一个个赋值来就简单多了。PLD的struct应该有默认的构造函数,你试一下 Message ms1(*ms);或者 Message ms1 = *ms;默认情况下是浅复制,纯值问题不大,但里面有指针时候情况就很复杂了,需要避免对ms1的操作影响ms指针指向的内容,编译器碰到这种情况一般也会waring。