摘要: 两个结构体变量,是可以直接赋值的,如有A,B,可以直接写成A=B这样。结构体内的变量会分别赋过去。但是有一种情况却要注意一下,就是结构体内有指针时。下面我们仔细分析一下:首先有A,B两个同类型的结构体变量,这类结构体中有一个字符型指针也就是char*1.当没有初始化时,A=B会报错2.当给B中指针后面称B.p malloc地址后,运行A=B,结果A中指针(后面称A.p)的值变为B.p的值,也就是说两个指针都指向了分配给B.p的那个地址。3.当给A.p和B.p都malloc地址后,首先可见两地址不同,运行A=B,结果A.p变成了B.p。4.这里有一点疑问就是给B.p赋值后,B.p的值就发生了变. 阅读全文
posted @ 2014-03-14 18:06 听雨歌楼上 阅读(589) 评论(0) 推荐(0) 编辑