#include
#include
using std::cout;
using std::endl;
typedef struct Node1{
int a;
}Node1;
void f1(Node1 *pn){
printf("%d\n",pn->a);
pn->a=100;
}
void f(Node1 &n){
printf("%d\n",n.a);
f1(&n);
}
int main(){
Node1 node;
node.a=10;
f(node);
printf("%d\n",node.a);
return 0;
}
本文深入探讨了C++中使用结构体作为参数的两种方式:引用传递和指针传递。通过具体代码示例,解释了每种传递方式如何影响原始结构体变量,并展示了在函数内部修改结构体成员的效果。
695

被折叠的 条评论
为什么被折叠?



