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++的。加星号不能对外部数据修改吧
追答*就是指针了啊,&没用。
追问肯定不是这个原因。这个写法是没错的