//指向结构的指针 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结构名称 *结构指针变量名的更多相关文章

  1. C和C指针小记(十五)-结构和联合

    1.结构 1.1 结构声明 在声明结构时,必须列出它包含的所有成员.这个列表包括每个成员的类型和名称. struct tag {member-list} variable-list; 例如 //A s ...

  2. Go语言基础之8--面向对象编程1之结构体(struct)

    一.结构体详解 1.1 声明和定义 1.Go中面向对象是通过struct来实现的, struct是用户自定义的类型 2.Go 语言中数组可以存储同一类型的数据,但在结构体中我们可以为不同项定义不同的数 ...

  3. C语言笔记 08_函数指针&回调函数&字符串&结构体&位域

    函数指针 函数指针是指向函数的指针变量. 通常我们说的指针变量是指向一个整型.字符型或数组等变量,而函数指针是指向函数. 函数指针可以像一般函数一样,用于调用函数.传递参数. 函数指针变量的声明: / ...

  4. C语言结构体(struct)使用方法

    基本定义:结构体,通俗讲就像是打包封装,把一些变量有共同特征(比如同属于某一类事物的属性)的变量封装在内部,通过一定方法访问修改内部变量. 结构体定义: 第一种:只有结构体定义 struct stuf ...

  5. C语言结构体(struct)常见使用方法

    基本定义:结构体,通俗讲就像是打包封装,把一些变量有共同特征(比如同属于某一类事物的属性)的变量封装在内部,通过一定方法访问修改内部变量. 结构体定义: 第一种:只有结构体定义 struct stuf ...

  6. 结构体类型struct

    教学视频 定义: struct student{CString name; int num; TCHAR sex; int age; };   //注意有个分号 student zansan = {_ ...

  7. C和C指针小记(十七)-使用结构和指针-链表

    1.链表 链表(linked list)即使是一些包含数据的独立数据结构的(Node)集合. 链表中的每个节点通过链或指针链接在一起. 程序通过指针访问链表中的节点. 节点通常是动态分配的,但也有由节 ...

  8. 深入理解指针—>结构体里的成员数组和指针

    单看这文章的标题,你可能会觉得好像没什么意思.你先别下这个结论,相信这篇文章会对你理解C语言有帮助.这篇文章产生的背景是在微博上,看到@Laruence同学出了一个关于C语言的题,微博链接.微博截图如 ...

  9. C语言结构体及typedef关键字定义结构体别名和函数指针的应用

    结构体(struct)的初始化 struct autonlist { char *symbol; struct nlist nl[2]; struct autonlist *left, *right; ...

随机推荐

  1. 基于xtrabackup的主从同步

    基于xtrabackup的主从同步 作者 刘畅 时间 2020-9-21 服务器版本:CentOS Linux release 7.5.1804 主机名 ip地址 服务器配置 安装软件 密码 mysq ...

  2. js 对json数据进行检索 插件 linq.js

    有时界面需要很多数据.但是多次访问服务器效率很低,所以需要检索json数据,最好是像sql查询语句那种 linq.js 插件 LINQ,语言集成查询(Language Integrated Query ...

  3. C# 启动项目直接修改电脑的日期格式

    启动界面添加 1.引用添加 using System.Runtime.InteropServices; 2.方法添加 [DllImport("kernel32.dll", Entr ...

  4. 学习django的日子

    bilibii这个网站是个学习者网站,里面有很多学习视频

  5. 『无为则无心』Python函数 — 27、Python函数的返回值

    目录 1.返回值概念 2.return关键字的作用 3.返回值可以返回的数据类型 4.函数如何返回多个值 5.fn5 和 fn5()的区别 6.总结: 1.返回值概念 例如:我们去超市购物,比如买饮料 ...

  6. xcopy应用于版本合并

    脚本 set src=C:\Users\cl\projectset dist=C:\Users\cl\projectxcopy %src% %dist% /y /e /exclude:exclude. ...

  7. XCTF 进阶区 CAT

    这题脑洞是真的大,讲道理 看到这个,先尝试了一下命令拼接,发现字符被过滤了应该.fuzz一下看看,有哪些字符还没被过滤了 import requests dictory=["!", ...

  8. Kubernetes部署-RKE自动化部署

    一.简介 RKE:Rancher Kubernetes Engine 一个极其简单,闪电般快速的Kubernetes安装程序,可在任何地方使用. 二.准备工作 I.配置系统 系统:CentOS 7 / ...

  9. 【剑指offer】77.调整数组顺序使奇数位于偶数前面

    77.调整数组顺序使奇数位于偶数前面 知识点:数组:快速排序:冒泡排序: 题目描述 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部 ...

  10. 排列组合的实现(js描述)

    组合的实现 排列组合描述和公式 犹记得高中数学,组合表示C(m, n),意思为从集合m,选出n个数生成一项,总共有多少个项的可能?组合是无序的,排列是有序的.所以排列的项数量多于组合 排列A(n,m) ...