您的位置:首页 > 其它

指向结构体变量的指针引用结构体变量中的成员

2013-01-23 21:07 323 查看
/* 

* 程序的版权和版本声明部分: 

* 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;
}


 

 

/*

运行结果:



 

*/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: