指向结构的指针 struct结构名称 *结构指针变量名
//指向结构的指针 struct结构名称 *结构指针变量名
//(*结构指针变量名).成员变量名
//结构指针变量->成员变量名
1 #include<stdio.h>
2 #include<stdlib.h>
3 #include<string.h>
4
5
6 struct Martial //门派
7 {
8 int id; //门派 id
9 char name[50]; //门派m名称
10 int count; //门派人数
11 char type[50]; //门派的类型 正派 中立 邪派
12
13
14 };
15
16 struct Player
17 {
18 int id;
19 char name[50]; //玩家名称
20 char pass[50]; //玩家的登录密码
21 char sex[10]; //玩家性别 男 M 女 X
22
23 struct Martial martial; //玩家的门派
24
25
26 };
27
28 int main()
29 {
30
31 struct Player player = {1,"UZI","123456","M",{1,"RNG",500,"ADC"}};
32
33
34 struct Player player2 = {2,"Theshy","123456","M",{2,"IG",500,"TOP"}};
35 //struct结构名称 *结构指针变量名
36 struct Player *ptr_player2 = &player2;
37
38
39
40 struct Player player3 = {3,"Clearlove7","123456","M",{3,"EDG",500,"Jungle"}};
41 struct Player *ptr_player3= &player3;
42
43
44
45 struct Player player4 = {4,"Faker","123456","M",{4,"STK",500,"Mid"}};
46
47 struct Player *ptr_player4= &player4;
48
49
50 printf("%d\t %s\t\t %s\t %s\t %d\t %s\t %d\t %s\n",player.id,player.name,player.pass,player.sex,player.martial.id,player.martial.name,player.martial.count,player.martial.type);
51
52 printf("%d\t %s\t\t %s\t %s\t %d\t %s\t %d\t %s\n",player2.id,player2.name,player2.pass,player2.sex,player2.martial.id,player2.martial.name,player2.martial.count,player2.martial.type);
53 //使用指针来访问
54
55 //(*结构指针变量名).成员变量名
56
57 printf("%d\t %s\t %s\t %s\t %d\t %s\t %d\t %s\n",(*ptr_player3).id,(*ptr_player3).name,(*ptr_player3).pass,(*ptr_player3).sex,(*ptr_player3).martial.id,(*ptr_player3).martial.name,(*ptr_player3).martial.count,(*ptr_player3).martial.type);
58 //结构指针变量->成员变量名
59 printf("%d\t %s\t\t %s\t %s\t %d\t %s\t %d\t %s\n",ptr_player4->id,ptr_player4->name,ptr_player4->pass,ptr_player4->sex,ptr_player4->martial.id,ptr_player4->martial.name,ptr_player4->martial.count,ptr_player4->martial.type);
60
61
62
63 }
指向结构的指针 struct结构名称 *结构指针变量名的更多相关文章
- C和C指针小记(十五)-结构和联合
1.结构 1.1 结构声明 在声明结构时,必须列出它包含的所有成员.这个列表包括每个成员的类型和名称. struct tag {member-list} variable-list; 例如 //A s ...
- Go语言基础之8--面向对象编程1之结构体(struct)
一.结构体详解 1.1 声明和定义 1.Go中面向对象是通过struct来实现的, struct是用户自定义的类型 2.Go 语言中数组可以存储同一类型的数据,但在结构体中我们可以为不同项定义不同的数 ...
- C语言笔记 08_函数指针&回调函数&字符串&结构体&位域
函数指针 函数指针是指向函数的指针变量. 通常我们说的指针变量是指向一个整型.字符型或数组等变量,而函数指针是指向函数. 函数指针可以像一般函数一样,用于调用函数.传递参数. 函数指针变量的声明: / ...
- C语言结构体(struct)使用方法
基本定义:结构体,通俗讲就像是打包封装,把一些变量有共同特征(比如同属于某一类事物的属性)的变量封装在内部,通过一定方法访问修改内部变量. 结构体定义: 第一种:只有结构体定义 struct stuf ...
- C语言结构体(struct)常见使用方法
基本定义:结构体,通俗讲就像是打包封装,把一些变量有共同特征(比如同属于某一类事物的属性)的变量封装在内部,通过一定方法访问修改内部变量. 结构体定义: 第一种:只有结构体定义 struct stuf ...
- 结构体类型struct
教学视频 定义: struct student{CString name; int num; TCHAR sex; int age; }; //注意有个分号 student zansan = {_ ...
- C和C指针小记(十七)-使用结构和指针-链表
1.链表 链表(linked list)即使是一些包含数据的独立数据结构的(Node)集合. 链表中的每个节点通过链或指针链接在一起. 程序通过指针访问链表中的节点. 节点通常是动态分配的,但也有由节 ...
- 深入理解指针—>结构体里的成员数组和指针
单看这文章的标题,你可能会觉得好像没什么意思.你先别下这个结论,相信这篇文章会对你理解C语言有帮助.这篇文章产生的背景是在微博上,看到@Laruence同学出了一个关于C语言的题,微博链接.微博截图如 ...
- C语言结构体及typedef关键字定义结构体别名和函数指针的应用
结构体(struct)的初始化 struct autonlist { char *symbol; struct nlist nl[2]; struct autonlist *left, *right; ...
随机推荐
- Apache Hudi在Hopworks机器学习的应用
Hopsworks特征存储库统一了在线和批处理应用程序的特征访问而屏蔽了双数据库系统的复杂性.我们构建了一个可靠且高性能的服务,以将特征物化到在线特征存储库,不仅仅保证低延迟访问,而且还保证在服务时间 ...
- C++ 11 关键字
1.auto 我现在用auto,基本是在变量定义时根据初始化表达式自动推断该变量的类型. 另外与关键字 decltype 连用,在声明或定义函数时作为函数返回值的占位符. auto不能用来声明函数的返 ...
- hud 3308 LCIS 线段树 区间合并
题意: Q a b 查询[a, b]区间的最长连续递增子序列的长度 U a b 将下表为a的元素更新为b 区间合并一般都有3个数组:区间最值,左区间最值和右区间最值 具体详见代码 #include & ...
- hdu 2842 Chinese Rings 矩阵快速幂
分析: 后面的环能不能取下来与前面的环有关,前面的环不被后面的环所影响.所以先取最后面的环 设状态F(n)表示n个环全部取下来的最少步数 先取第n个环,就得使1~n-2个环属于被取下来的状态,第n-1 ...
- hdu 3117 Fibonacci Numbers 矩阵快速幂+公式
斐波那契数列后四位可以用快速幂取模(模10000)算出.前四位要用公式推 HDU 3117 Fibonacci Numbers(矩阵快速幂+公式) f(n)=(((1+√5)/2)^n+((1-√5) ...
- Prometheus(一):Web服务环境监控
写在前面 现每个后端的同学的日常都在跟服务(接口)打交道,维护老的比较大单体应用.按业务拆得相对比较细的新服务.无论企业内部用的,面向用户的前端的服务.流量大的有流量小的,有重要的有不那么重要的. 但 ...
- 用swoole实现异步任务队列
应用场景如下: 假如要发100封邮件,for循环100遍,这种方法显然是不可取的. 在一些比较繁杂的业务里,我们很可能有超过1万的邮件要群发.那我们怎么处理这个延迟的问题? 答案就是用异步.把&quo ...
- 深入浅出图神经网络 第6章 GCN的性质 读书笔记
第6章 GCN的性质 第5章最后讲到GCN结束的有些匆忙,作为GNN最经典的模型,其有很多性质需要我们去理解. 6.1 GCN与CNN的区别与联系 CNN卷积卷的是矩阵某个区域内的值,图卷积在空域视角 ...
- 从源码分析Hystrix工作机制
一.Hystrix解决了什么问题? 在复杂的分布式应用中有着许多的依赖,各个依赖都有难免在某个时刻失败,如果应用不隔离各个依赖,降低外部的风险,那容易拖垮整个应用. 举个电商场景中常见的例子,比如订单 ...
- Shell编程之条件语句:if、case语句
Shell编程之条件语句:if.case语句 一.条件测试 1)test命令测试 2)整数值比较 ...