将结构的一个指针(或者引用)传递给函数形参就行了。实例代码: #include<iostream> struct A { int x ; int y ; char z; }; void func(A *p) // 接收指向结构体 A 的指针 { p->x = 1; p->y = 2; p->z = 'L'; } int main() { A a; A * pa = &a; // 定义一个指向结构 a 的指针 pa pa->x = 0; pa->y = 0; pa->z = 'h'; std::cout << "调用函数前的结构体:" << (pa->x) << (pa->y) << (pa->z) << std::endl; func(pa); // pa 传进函数,函数改变 pa 指向的结构体 std::cout << "调用函数后的结构体:" << (pa->x) << (pa->y) << (pa->z) << std::endl; return 0; }
C 结构体赋值传回
最新推荐文章于 2023-01-22 19:38:53 发布