欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C語言

當(dāng)前位置:主頁 > 軟件編程 > C語言 >

結(jié)構(gòu)體類型數(shù)據(jù)作為函數(shù)參數(shù)(三種方法)

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C語言|點擊: 次

(1)用結(jié)構(gòu)體變量名作為參數(shù)。

復(fù)制代碼 代碼如下:

#include<iostream>
#include<string>
using namespace std;
struct Student{
 string name;
 int score;
};
int main(){
 Student one;
 void Print(Student one);
 one.name="千手";
 one.score=99;
 Print(one);
 cout<<one.name<<endl;
 cout<<one.score<<endl;//驗證 score的值是否加一了
 return 0;
}
void Print(Student one){
 cout<<one.name<<endl;
 cout<<++one.score<<endl;//在Print函數(shù)中,對score進行加一
}


這種方式值采取的“值傳遞”的方式,將結(jié)構(gòu)體變量所占的內(nèi)存單元的內(nèi)存全部順序傳遞給形參。在函數(shù)調(diào)用期間形參也要占用內(nèi)存單元。這種傳遞方式在空間和實踐上開銷較大,如果結(jié)構(gòu)體的規(guī)模很大時,開銷是很客觀的。

并且,由于采用值傳遞的方式,如果在函數(shù)被執(zhí)行期間改變了形參的值,該值不能反映到主調(diào)函數(shù)中的對應(yīng)的實參,這往往不能滿足使用要求。因此一般較少使用這種方法。

(2)用指向結(jié)構(gòu)體變量的指針作為函數(shù)參數(shù)

復(fù)制代碼 代碼如下:

#include<iostream>
#include<string>
using namespace std;
struct Student{
 string name;
 int score;
};
int main(){
 Student one;
 void Print(Student *p);
 one.name="千手";
 one.score=99;
 Student *p=&one;
 Print(p);
 cout<<one.name<<endl;
 cout<<one.score<<endl;//驗證 score的值是否加一了
 return 0;
}
void Print(Student *p){
 cout<<p->name<<endl;
 cout<<++p->score<<endl;//在Print函數(shù)中,對score進行加一
}



這種方式雖然也是值傳遞的方式,但是這次傳遞的值卻是指針。通過改變指針指向的結(jié)構(gòu)體變量的值,可以間接改變實參的值。并且,在調(diào)用函數(shù)期間,僅僅建立了一個指針變量,大大的減小了系統(tǒng)的開銷。

(3)用接頭體變量的引用變量作函數(shù)參數(shù)

復(fù)制代碼 代碼如下:

#include<iostream>
#include<string>
using namespace std;
struct Student{
 string name;
 int score;
};
int main(){
 Student one;
 void Print(Student &one);
 one.name="千手";
 one.score=99;
 Print(one);
 cout<<one.name<<endl;
 cout<<one.score<<endl;//驗證 score的值是否加一了
 return 0;
}
void Print(Student &one){
 cout<<one.name<<endl;
 cout<<++one.score<<endl;//在Print函數(shù)中,對score進行加一
}



實參是結(jié)構(gòu)體變量,形參是對應(yīng)的結(jié)構(gòu)體類型的引用,虛實結(jié)合時傳遞的是地址,因而執(zhí)行效率比較高。而且,與指針作為函數(shù)參數(shù)相比較,它看起來更加直觀易懂。

因而,引用變量作為函數(shù)參數(shù),它可以提高效率,而且保持程序良好的可讀性。

上一篇:C++中的對象數(shù)組詳細(xì)解析

欄    目:C語言

下一篇:C++中隊列的建立與操作詳細(xì)解析

本文標(biāo)題:結(jié)構(gòu)體類型數(shù)據(jù)作為函數(shù)參數(shù)(三種方法)

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/3956.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有