初学 问个关于struct的问题 请大家帮忙
struct ss{
char m[20];
int n;
};
void main()
{
const struct ss &f(struct ss & a);
struct ss s1={"heel",0};
struct ss s2;
s2=f(s1);
cout<<s2.n <<" "<<s2.m <<endl;
cout<<s1.n <<" "<<s1.m<<endl;
cout<<f(s1).n <<" "<<f(s1).m<<endl;
cout<<s1.n <<" "<<s1.m <<endl;
}
const struct ss &f(struct ss & a)
{
a.n ++;
return a;
}
为什么这个程序的结果 n的值是 1 1 3 3
而结构体如果只有成员n,没有字符串,结果是 1 1 2 2
请帮忙指教下 谢谢!