版权声明:原创文章,转载请注明出处 https://blog.csdn.net/hza419763578/article/details/88604774
1.结构体名传递的也只是副本
2.结构体指针做形参 实参传递结构体名地址 才是地址传递
#include<iostream>
using namespace std;
struct node
{
int age;
node(){age=0;}
node(int age){this->age=age;}
};
void add1(node no){
no.age++;
}
void add2(node* no){
no->age=no->age+1;//指针不能. 只能用->
}
int main(){
freopen("input.txt","r",stdin);
node n1;
n1.age=10;
//结构体名传递的也只是副本
add1(n1);
cout<<n1.age<<endl;
//结构体指针做形参 实参传递结构体名地址 才是地址传递
add2(&n1);
cout<<n1.age<<endl;
return 0;
}