C++ 结构体数组 以及 指向结构体变量的指针 的使用

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

运行结果如下:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值