C++基础之结构体做函数参数

    技术2025-11-07  20

    说明: 将结构体作为参数向函数中传递有值传递和地址传递两种方式。

    #include <iostream> using namespace std; #include<string> struct Student { string name; int age; int score; }; /* 1.值传递 */ void printStudent1(struct Student s1) { cout << s1.name << s1.age << s1.score << endl; s1.age = 24;//值传递不可以改变函数外面的值 } /* 2.地址传递 */ void printStudent2(struct Student *p) { cout << p->name << p->age << p->score << endl; p->age = 25;//地址传递可以改变函数外面的值 } int main() { struct Student s1 = { "小李子",19,98 }; printStudent1(s1); printStudent2(&s1); cout << s1.name << s1.age << s1.score << endl; system("pause"); return 0; }
    Processed: 0.014, SQL: 9