用指向结构体变量的指针作实参
#include <iostream>
#include<string>
using namespace std;
struct Student
{
int num;
string name;//用string类型定义字符串变量
float score[3];
}stu={1145,"fanxingyue",98,99.5,100};//定义结构体student变量stu并赋初值
int main()
{
void print (Student *p);//函数声明,形参为指向Student类型数据的指针变量
print (&stu);//实参为指向结构体变量stu的指针变量
return 0;
}
void print(Student *p)//定义含数,形参p是基类型为Student的指针变量
{
cout<<p->num<<" "<<p->name<<" "<<p->score[0]<<" "<<p->score[1]<<" "<<p->score[2]<<endl;
}
用结构体变量的引用作函数参数
#include <iostream>
#include<string>
using namespace std;
struct Student
{
int num;
string name;//用string类型定义字符串变量i
float score[3];
}stu={1145,"fanxingyue",98,99.5,100};//定义结构体student变量stu并赋初值
int main()
{
void print (Student &);//函数声明
print (stu);//实参为结构体Student变量
return 0;
}
void print (Student &stud)//函数定义,形参为结构体Student变量的引用
{
cout<<stud.num<<" "<<stud.name<<" "<<stud.score[0]<<" "<<stud.score[1]<<" "<<stud.score[2]<<endl;
}