/*
* 程序的版权和版本声明部分:
* Copyright (c) 2012, 烟台大学计算机学院
* All rights reserved.
* 文件名称:指针访问结构体.cpp
* 作 者:毛通
* 完成日期:2013 年 1月 23日
* 版 本 号:v1.0
*/
# include < iostream>
# include <string>
using namespace std;
int main()
{
struct student //声明结构体变量 student
{
int num ;
string name ;
char sex;
float score ;
};
student stu ; //定义student类型的变量stu
student *p = &stu ; //取地址符&不要忘记 //定义p为指向student 类型数据的指针变量并指向stu
stu.num = 1992 ;
stu.name = "maotong" ; //string变量可以直接赋值
stu.sex = 'f' ; //注意char类型的不能是""
stu.score = 100 ;
cout << "直接输出" <<endl << stu.num << " " << stu.name << " " <<stu.sex <<" " << stu.score << endl;
cout << "指针输出" << endl << (*p).num << " " << (*p).name <<" " << (*p).sex <<" " << (*p).score <<endl;
//(*p).num …… 括号不能省 因为.优先于* 省去就变成了 *(p.mun)
cout <<"指向运算符输出"<< endl << p->num <<" "<< p->name <<" "<< p->sex <<" " << p->score <<" " <<endl ; //为了方便和直观 ,c++提供了指向结构体变量的运算符“-〉” 称为指向运算符
return 0;
}
/*
运行结果:
*/