C++结构体内容赋值给结构体指针所指内容

t是已经有内容的结构,s是一个该结构的一个指针,现在想把t中的每一项内容都赋值到s所指的内容中,结果报错。求指教。
这样不报错。但是不能运行通过。

不需要引用的 你不改变指向 就没有修改指针


 å½“然你这么写也没问题


而且这个写法不会报错 建议换个编译器

#include <iostream>
using namespace std;

struct M
{
int x;
};

void method(M *&s,M b)
{
s->x=b.x;
}

int main()
{
M a,b,*pb=&b;
a.x=2;
b.x=3;
method(pb,a);
cout<<b.x<<endl;
return 0;
}追问

不会是编译器的问题吧。

追答

我这代码编译就没事 你不如换个试试

如果嫌麻烦 不妨把多帖点源代码 都好分析些

追问

能加个QQ吗。这样方便问点。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-07-05
a是一个指针,指向A结构体的一个对象a->b 是取这个对象的b成员,b成员是一个指针,指向B结构体的一个对象。你的表述并不精确,我不知道你的具体想法。但是像上面这样如果理解了这些概念,就不会有问题了
第2个回答  2015-03-03
s前面的取值符是干什么的,还有这是C++吗?这是用的什么编译器。追问

s是个指针,用了引用是因为要对s进行修改。是C++。用的是VS2012.

追答

是指针只带个*号不就完了吗?vs不是用来写C#的吗。

追问

不是。。C++的。加星号不能对外部数据修改吧

追答

*就是指针了啊,&没用。

追问

肯定不是这个原因。这个写法是没错的

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网