C++結(jié)構(gòu)體作為函數(shù)參數(shù)傳參的實(shí)例代碼
具體代碼如下所示:
#include<iostream>
using namespace std;
#include<string>
//結(jié)構(gòu)體
struct Student {
string name;
int age;
int score;
}st3;
/*
*結(jié)構(gòu)體作為函數(shù)參數(shù)傳參
*/
//值傳遞
void printStufdent1(struct Student st3) {
cout << "子函數(shù)" << endl;
st3.age = 100;
cout << "名字:" << st3.name << " 年齡:" << st3.age << " 分?jǐn)?shù):" << st3.score << endl;
}
//地址傳遞
void printStufdent2(struct Student * p) {
p->age = 200;
cout << "子函數(shù)" << endl;
cout << "名字:" << p->name << " 年齡:" << p->age << " 分?jǐn)?shù):" << p->score << endl;
}
int main() {
struct Student st1;
st1.name = "zhangsan";
st1.age = 18;
st1.score = 60;
//cout << "名字" << st1.name << "年齡" << st1.age << "分?jǐn)?shù)" << st1.score<< endl;
struct Student st2={"李四",20,70};
// cout << "名字" << st2.name << "年齡" << st2.age << "分?jǐn)?shù)" << st2.score<< endl;
st3.name = "王五";
st3.age = 19;
st3.score = 59;
printStufdent1(st3);
cout << "main函數(shù)" << endl;
cout << "名字:" << st3.name << " 年齡:" << st3.age << " 分?jǐn)?shù):" << st3.score << endl;
printStufdent2(&st3);
cout << "main函數(shù)" << endl;
cout << "名字:" << st3.name << " 年齡:" << st3.age << " 分?jǐn)?shù):" << st3.score << endl;
system("pause");
}

從結(jié)果我們知道結(jié)構(gòu)體作為函數(shù)的參數(shù)傳參有兩種形式
到此這篇關(guān)于C++結(jié)構(gòu)體作為函數(shù)參數(shù)傳參的實(shí)例代碼的文章就介紹到這了,更多相關(guān)C++結(jié)構(gòu)體作為函數(shù)參數(shù)傳參內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
利用C語言編輯畫圖程序的實(shí)現(xiàn)方法(推薦)
下面小編就為大家?guī)硪黄肅語言編輯畫圖程序的實(shí)現(xiàn)方法(推薦)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-06-06
詳解C語言 三大循環(huán) 四大跳轉(zhuǎn) 和判斷語句
這篇文章主要介紹了詳解C語言 三大循環(huán) 四大跳轉(zhuǎn) 和判斷語句的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-07-07
基于C語言實(shí)現(xiàn)簡單的12306火車售票系統(tǒng)
火車售票系統(tǒng)給我們的出行帶來了極大的方面,那么他基于編程是如何實(shí)現(xiàn)的呢?今天小編抽時(shí)間給大家分享一個(gè)使用C語言寫的一個(gè)簡單的火車票系統(tǒng),感興趣的朋友參考下2016-09-09
C/C++中棧(stack)&堆(heap)詳解及其作用介紹
這篇文章主要介紹了C/C++中棧(stack)&堆(heap)詳解及其作用,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-09-09

