1.结构体数组
#include<iostream>
using namespace std;
int main()
{
struct Student
{
int num;
char sex;
int age;
}stu[3] = { {1001,'M',21},{ 1002,'F',22},{ 1003,'M',23 } };
for (int i = 0; i < 3; i++)
{
cout << stu[i].num << endl;
cout << stu[i].sex << endl;
cout << stu[i].age << endl;
cout << "----------" << endl;
}
getchar();
return 0;
}
运行结果如下:
2.指向结构体变量的指针
#include<iostream>
using namespace std;
int main()
{
struct Student // 自定义结构体变量
{
int num; //学号
char sex; //性别
int age; //年龄
};
Student stu; //定义Student类型的变量stu
Student *point = &stu; //定义point为指向Studnet类型数据的指针变量并指向stu
stu.num = 1001;
stu.sex = 'M';
stu.age = 21;
cout << stu.num << endl;
cout << stu.sex << endl;
cout << stu.age << endl;
cout << "-------------" << endl;
cout << (*point).num << endl; //输出学号
cout << (*point).sex << endl; //性别
cout << (*point).age << endl; //输出年龄
cout << "**************" << endl;
cout << point->num << endl; //num = 1001
cout << point->num++ << endl; //num = 1001
cout << point->num << endl; //num = 1002
cout << "-----------------" << endl;
cout << ++point->num << endl; //num = 1003
cout <<"age = "<<(++point->age) << endl; //age = 22
getchar();
return 0;
}
运行结果如下: