国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > C++ > 正文

C++結構體與函數—結構體作為函數參數和返回值

2020-05-23 14:27:01
字體:
來源:轉載
供稿:網友
結構也可以用作函數參數或返回值。

結構作為參數

我們在前面的一些章節中知道,變量作為函數的參數,了解它是值傳遞還是地址傳遞是非常重要的。因為這意味著參數在函數體內的修改是否會影響到該變量本身。

不同于數組,結構是按值傳遞的。也就是說整個結構的內容都復制給了形參,即使某些成員數據是一個數組。

下面,我們就以一個實例來證明這一點:(程序9.3.1)
#include "iostream.h"
struct student
{
   int idNumber;
   char name[15];
   int age;
   char department[20];
   float gpa;
};
void display(student arg);//結構作為參數
int main()
{
   student s1={428004, "Tomato",20, "ComputerScience",84.5};//聲明s1,并對s1初始化
   cout <<"s1.name的地址" <<&s1.name <<endl;
   display(s1);
   cout <<"形參被修改后……" <<endl;
   display(s1);
   return 0;
}
void display(student arg)
{
   cout <<"學號:" <<arg.idNumber <<"姓名:" <<arg.name <<"年齡:" <<arg.age <<endl <<"院系:" <<arg.department <<"成績:" <<arg.gpa <<endl;
   cout <<"arg.name的地址" <<&arg.name <<endl;
   for (int i=0;i<6;i++)//企圖修改參數的成員數據
   {
      arg.name[i]='A';
   }
   arg.age++;
   arg.gpa=99.9f;
}
運行結果:
s1.name的地址0x0012FF54
學號:428004姓名:Tomato年齡:20
院系:ComputerScience成績:84.5
arg.name的地址0x0012FED8
形參被修改后……
學號:428004姓名:Tomato年齡:20
院系:ComputerScience成績:84.5
arg.name的地址0x0012FED8

通過上面這個程序,我們發現在函數中修改形參的值對實參是沒有影響的。并且通過輸出變量s1和參數arg的成員數據name所在地址,我們可以知道兩者是不相同的,即整個name數組也復制給了參數arg。

如果我們希望能在函數修改實參,則可以使用引用的方法。由于結構往往整合了許多的成員數據,它的數據量也絕對不可小覷。使用值傳遞雖然能夠保護實參不被修改,但是卻會或多或少地影響到程序的運行效率。所以,一般情況下,我們選擇引用傳遞的方法。

結構作為返回值

一般情況下,函數只能返回一個變量。如果要嘗試返回多個變量,那么就要通過在參數中使用引用,再把實參作為返回值。然而,這種方法會導致一大堆參數,程序的可讀性也較差。
當結構出現以后,我們可以把所有需要返回的變量整合到一個結構中來,問題就解決了。我們通過一段程序來了解如何讓函數返回一個結構:(程序9.3.2)
#include "iostream.h"
struct student
{
   int idNumber;
   char name[15];
   int age;
   char department[20];
   float gpa;
};
student initial();//初始化并返回一個結構
void display(student arg);
int main()
{
   display(initial());//輸出返回的結構
   return 0;
}
void display(student arg)
{
   cout <<"學號:" <<arg.idNumber <<"姓名:" <<arg.name <<"年齡:" <<arg.age <<endl <<"院系:" <<arg.department <<"成績:" <<arg.gpa <<endl;
}
student initial()
{
   student s1={428004, "Tomato",20, "ComputerScience",84.5};//初始化結構變量
   return s1;//返回結構
}

運行結果:
學號:428004姓名:Tomato年齡:20
院系:ComputerScience成績:84.5
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
精品一区二区三区高清免费不卡| 九九热在线免费视频| 狠狠操视频网| 91欧美在线视频| 国产三级在线播放| 天堂资源在线中文| 中文字幕网站视频在线| 国产一级视频| 国产jizz| 欧美性猛交xxxx免费看蜜桃| 久久精品视频观看| 国产一级黄色大片| 99在线播放| 久草在线视频网| 国产精品区一区二| 欧美性猛交xxxx免费看久久| 九九在线视频| 在线视频婷婷| 久久精品视频免费看| 日本中文字幕在线播放| av网站大全在线| 国产无套粉嫩白浆在线2022年| 国产黄色av免费看| 青青艹在线视频| 国产精品久久久精品a级小说| 精品女厕厕露p撒尿| 久久久久久久久久久久网站| 国产精品9区| 国内外激情在线| 99久久99热久久精品免费看| 福利视频在线看| 亚洲欧美国产另类首页| 国产一卡2卡3卡四卡网站| 国产黄色免费网站| 青青青国产视频| 精品久久久久一区二区三区| 国产在线观看av| 四虎久久影院| 在线中文视频| 国产l精品国产亚洲区在线观看| 午夜av电影| 国产九色porn网址| 二人午夜免费观看在线视频| av在线不卡网站| 亚洲电影视频在线| 99高清免费国产自产拍| 国产区成人精品视频| 国产精品亚洲第五区在线| 69国产精品视频| 国产精品伦一区二区三区级视频频| 九九热视频精品在线观看| 天天草天天干| yjizz视频网站在线播放| 亚洲欧美一区二区三区在线播放| 精品国产丝袜高跟鞋| 国产啊啊啊视频在线观看| 国产天堂资源| 国产精品久久久久永久免费看| 中中文字幕av在线| 国产精品蜜臀| 国产成a人亚洲精v品| 国产不卡在线| 欧美日韩久久中文字幕| 国产免费黄网站| 国产美女视频一区二区三区| 国产精品一卡二卡三卡| 国产一起色一起爱| 国产精品爱久久久久久久小说| 国产成在线观看免费视频| 精品视频vs精品视频| 日本福利午夜视频在线| 欧洲亚洲精品视频| 国产三区四区在线观看| 999国产在线视频| 日本欧美在线视频免费观看| 国产卡二和卡三的视频| 69久久久久| 超碰在线国产| 在线天堂中文| www.大网伊人| 国产成人亚洲欧美电影| 国产在线免费观看| 2018中文字幕在线观看| 狠狠干五月天| www.av在线播放| 国产高清在线观看| 九九热在线观看| 伊人网在线视频| 国产精品自产拍在线观看2019| 国产福利免费观看| 国产乱xxⅹxx国语对白| 日本一本久久| 影音先锋在线中文字幕| 国产日产一区二区| 在线看黄色av| 精品全国在线一区二区| 国产三级在线看| 中文字幕在线看精品乱码| 人人澡人人爽| 亚洲精品男人| 亚洲www色| 一本大道久久a久久精品| 国产对白国语对白| 国产精品9区| 精品入口蜜桃| 6699久久国产精品免费| 国产三级免费观看| 国产一卡2卡3卡四卡网站| 国产精品一区二三区| 一本大道香蕉8中文在线视频| 国产98在线| 一区二区三区免费视频网站| 99re在线视频| 青青草中文字幕| 国精一区二区三区| 天堂在线看视频| 中文字幕日本在线| 国产女王在线**视频| 国产精品一二三区视频| 中文字幕在线观看日本| 最新av免费看| 精品视频麻豆入口| a视频免费看| 九九视频精品在线| 久久er视频| 国产一级影片| 四虎影视成人永久免费观看视频| 女同一区二区免费aⅴ| 国产专区在线| 精品一区二区观看| 久久五月精品中文字幕| 国产夫妻视频| 国产在线观看a| 91香蕉视频免费在线观看| av片在线观看| 国产美女性感在线观看懂色av| 国产区在线看| 激情在线视频播放| 国产传媒在线播放| 夜夜爽夜夜操| 国产黄色片在线播放| 免费国产在线视频| 18 激情视频在线| 国产精品自拍在线观看| 天天操夜夜做| 91www在线观看| 午夜国产福利在线| 俺来俺也去www色在线观看| 国产日产一区二区三区| 免费不卡中文字幕视频| a√在线视频| 国产精品免费视频二三区| 狠狠综合久久久综合| 永久免费不卡在线观看黄网站| 欧美在线中文| 亚洲精品在线视频免费| 国产精品久久久久久福利| 丁香婷婷激情| 浪潮av一区| 青青艹在线视频| 亚洲综合天堂网| 中文在线观看视频| 国产高清av| 国产精品久久久久久福利| 中文字幕视频免费在线观看| 日本中文字幕在线视频| 日本中文字幕视频| 国产九色在线| 91av久久| 九九视频在线播放| 久热中文字幕精品视频在线| 日韩精品免费一区二区| 青青草视频在线观看| 欧美日韩**字幕一区| 超碰在线免费播放| 国产精品外围在线观看| 九色成人在线| 中文字幕国产在线| 中文字幕网站视频在线| 国产青青视频| 在线观看中文字幕| 免费观看久久久久| 国产综合视频一区二区三区免费| 国产在线三区| 国产理论在线观看| 国产精美视频| 四虎一区二区三区| 天天操夜夜摸| 中文字幕av在线播放| 免费的黄网站在线观看| 国产精品自产拍在线网站| 国产激情在线| eeuss影院在线播放| 国产性色视频| 青青草原国产在线观看| √天堂8资源中文在线| av在线播放国产| 五月婷婷开心综合| 四虎精品成人a在线观看| eeuss影院www在线播放|