结构体赋值的问题 结构体的指针能不能直接赋值给一个结构体

structa{};a*temp=newa[];aexa[4];temp=exa[0];temp+1=exa[1];```请问能不能这样赋值?结构体不是可以直接赋值吗?而... struct a{};
a*temp=new a[];
a exa[4];
temp=exa[0];
temp+1=exa[1];
```
请问能不能这样赋值?
结构体不是可以直接赋值吗?而且机构体名就是地址,指针也是地址?为什么我这编译不过去 说无法从“a”转化为“a*”?这是怎么回事?详细讲一下吧 谢谢了
展开
 我来答
niutianlove
推荐于2016-01-24 · TA获得超过111个赞
知道答主
回答量:179
采纳率:0%
帮助的人:78.4万
展开全部
这是因为你把一个结构体的对象赋给了一个指针类型的。当然会报错了,所以你应该改一下,
for(int i = 0;i<4;i++)
temp++=exa++;
更多追问追答
追问
我怎么能把temp 也改成结构体对象?用&失了一下说 &要求左值  这是怎么回事?
追答
没太明白你的意思,自己试一下,然后多思考一下,学习要靠自己动脑子。
你说的是
a temp;
temp =&a;
这样吗?
temp =a[0]肯定可以的呀。
笑谈我不言9514
2012-06-11 · TA获得超过622个赞
知道小有建树答主
回答量:522
采纳率:0%
帮助的人:317万
展开全部
汗!!!!!
追问
你能说  机构体变量的之间的相互赋值 比如 struct temp; temp a,b; a=b;这句是将b的地址赋给a吗?这里面难道没有操作符重载?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式