1. 程式人生 > >結構體變數作為函式引數

結構體變數作為函式引數

推薦使用引用的方式。因為傳遞的是變數的地址,因而效率較高,並且可讀性也高

#include <iostream>
#include <string>
using namespace std;
struct Student
{
   int num;
   string name;
   float score[3];
}stu={12345,"Li Li",67.5,89,78.5};

void print(Student &stud)//函式定義,形參為結構體Student變數的引用
{
   cout<<stud.num<<" "<<stud.name<<" "<<stud.score[0]
   <<" " <<stud.score[1]<<" "<<stud.score[2]<<endl;
}
int main( )
{
   print(stu);//實參為結構體Student變數
   return 0;
}

另外還有兩種方法但缺點都比較明顯