参考书目:C/C++规范设计简明教程,P222
//例9_1:结构体变量传递
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <stdio.h>
#include <math.h>
#include <string.h>
using namespace std;
//定义结构体变量
struct Score
{
int fNo;
char fName[10]; //字符串,存放姓名
float fScore; //存放成绩
};
/*
函数名:void displayScore(Score s)
作用:显示结构体变量的值
输入参数:Score型结构体
输出参数:无
调用方法: displayScore(s);
*/
void displayScore(Score s);
/*
函数名:void displayScore_pointer(Score *pS)
作用:显示结构体变量的值
输入参数:Score型结构体指针
输出参数:无
调用方法: displayScore(&s);
*/
void displayScore_pointer(Score *pS);
int main()
{
cout << "Hello World!\n";
Score s;
s.fNo = 1; //学号赋值
strcpy(s.fName, "LiMing"); //字符串赋值
s.fScore = 90.5;
displayScore(s);
cout << endl << "------输入为指针-----"<<endl;
displayScore_pointer(&s);
getchar();
}
void displayScore(Score s)
{
cout << s.fNo <<"; "<< s.fName << "; " << s.fScore;
}
void displayScore_pointer(Score *pS)
{
cout<<pS->fNo<<"; "<< pS->fName << "; " << pS->fScore;
}