实验目的
用结构体变量和结构体变量指针分别输出结构体的每一个成员
实验要点
为了表示一些复杂的事物,普通的基本类型无法满足实际要求
结构体:把一些基本类型数据组合在一起形成一个新的复合数据类型
实验步骤
1.打开VS2010,创建新项目,选择空项目并命名,在源文件中添加新建项,选择C++文件并命名,后缀为.cpp
2.敲代码时先写出基础框架
# include <stdio.h>
int main()
{
return 0;
}
3.在纸上写出大致思路:首先定义一个结构体,其中包含三个成员(示例为age,score,sex),再定义结构体变量(示例为st)和结构体变量指针(示例为pst),输入数据(示例为age=21,score=666.6,sex=F)并输出,代码如下:
# include <stdio.h>
int main()
{
//定义一个结构体,数据类型为struct Student
struct Student
{
int age;
float score;
char sex;
};
struct Student st;//结构体变量为st
st.age = 21;
st.score = 666.6;
st.sex = 'F';
printf("age:%d score:%f sex:%c\n",st.age,st.score,st.sex);
struct Student * pst = &st;//结构体指针变量为pst
printf("age:%d score:%f sex:%c\n",pst->age,pst->score,pst->sex);
return 0;
}
4.实验结果(若运行时cmd没有显示且没有报错,可以右键点击总工程名,点击属性,修改链接器下的系统中的子系统,选择控制台 (/SUBSYSTEM:CONSOLE)然后应用确定):
实验小结
定义的同时可以赋初值,定义之后只能单个赋值(本实验属于后者)
结构体变量名.成员名 = 结构体指针变量名->成员名(后者在计算机内部会被转化为(*结构体指针变量名).成员名
示例为:st.age = pst->age -----------(*pst).age
结构体指针变量名->成员名:结构体指针变量指向结构体变量中的成员