C++結構體作為函數(shù)參數(shù)傳參的實例代碼
更新時間:2020年12月04日 10:54:32 作者:ywl470812087
這篇文章主要介紹了C++結構體作為函數(shù)參數(shù)傳參的實例代碼,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
具體代碼如下所示:
#include<iostream>
using namespace std;
#include<string>
//結構體
struct Student {
string name;
int age;
int score;
}st3;
/*
*結構體作為函數(shù)參數(shù)傳參
*/
//值傳遞
void printStufdent1(struct Student st3) {
cout << "子函數(shù)" << endl;
st3.age = 100;
cout << "名字:" << st3.name << " 年齡:" << st3.age << " 分數(shù):" << st3.score << endl;
}
//地址傳遞
void printStufdent2(struct Student * p) {
p->age = 200;
cout << "子函數(shù)" << endl;
cout << "名字:" << p->name << " 年齡:" << p->age << " 分數(shù):" << p->score << endl;
}
int main() {
struct Student st1;
st1.name = "zhangsan";
st1.age = 18;
st1.score = 60;
//cout << "名字" << st1.name << "年齡" << st1.age << "分數(shù)" << st1.score<< endl;
struct Student st2={"李四",20,70};
// cout << "名字" << st2.name << "年齡" << st2.age << "分數(shù)" << st2.score<< endl;
st3.name = "王五";
st3.age = 19;
st3.score = 59;
printStufdent1(st3);
cout << "main函數(shù)" << endl;
cout << "名字:" << st3.name << " 年齡:" << st3.age << " 分數(shù):" << st3.score << endl;
printStufdent2(&st3);
cout << "main函數(shù)" << endl;
cout << "名字:" << st3.name << " 年齡:" << st3.age << " 分數(shù):" << st3.score << endl;
system("pause");
}

從結果我們知道結構體作為函數(shù)的參數(shù)傳參有兩種形式
到此這篇關于C++結構體作為函數(shù)參數(shù)傳參的實例代碼的文章就介紹到這了,更多相關C++結構體作為函數(shù)參數(shù)傳參內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
詳解C++中typedef 和 #define 的區(qū)別
這篇文章主要介紹了C++中typedef 與 #define 的區(qū)別,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-09-09
詳解Visual Studio 2019(VS2019) 基本操作
這篇文章主要介紹了詳解Visual Studio 2019(VS2019) 基本操作,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-03-03
Qt 數(shù)據(jù)庫QSqlDatabase使用示例
本文主要介紹了Qt數(shù)據(jù)庫QSqlDatabase使用示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-12-12
VS2019項目打包生成.exe文件與Setup的步驟實現(xiàn)
這篇文章主要介紹了VS2019項目打包生成.exe文件與Setup的步驟實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-03-03

