我是靠谱客的博主 傲娇西牛,最近开发中收集的这篇文章主要介绍结构体指针,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

#include<iostream>;
using namespace std;
#include<string>;
//结构体定义
struct student { string name; int age; int score; };


int main()
{

	//创建结构体
	struct student s = 
	{ {"张山",18,100} };
	
	// 指针定义结构体
	struct student* p = &s;
	// 指针访问结构体中的数据
	cout << "姓名" << p->name << "年龄" << p->age 
		<< "分数" << p->score << endl;
	
	system("pause");
	return 0;

}

-> 通过结构体指针访问结构体属性

结构体嵌套结构体

#include<iostream>
using namespace std;
#include<string>
//结构体嵌套结构体
// 创建学生结构体
struct student { string name; int age; int score; };
// 创建老师结构体
struct teacher { int id; string name; int age; struct student stu; };


int main()
{
	//创建老师结构体变量
	struct teacher th { 01,"老王",35,"张三",18,100 };
	cout << th.id << th.name << th.age << th.stu.name << th.stu.age
		<< th.stu.score << endl;

	system("pause");
	return 0;

}

结构体做函数参数

#include<iostream>
using namespace std;
#include<string>
//结构体做函数参数
//1 值传递

// 创建结构体
struct student { string name; int age; int score; };
//定义函数
void print(struct student s)
{

	cout << "子函数姓名:" << s.name << "年龄" << s.age << "分数" << s.score << endl;



}

//2 地址传递
void print(struct student* p)
{
	cout << "姓名:" << p->name << "年龄" << p->age << "分数" << p->score << endl;

}

int main()
{
	// 定义结构体变量
	struct student s {"张三",18,100 };
	//print(s);
	//cout << "姓名" << s.name << "年龄" << s.age << "分数" << s.score << endl;
	print(&s);
	system("pause");
	return 0;

}

最后

以上就是傲娇西牛为你收集整理的结构体指针的全部内容,希望文章能够帮你解决结构体指针所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(64)

评论列表共有 0 条评论

立即
投稿
返回
顶部