概述
#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;
}
最后
以上就是傲娇西牛为你收集整理的结构体指针的全部内容,希望文章能够帮你解决结构体指针所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复