当一个指针变量指向结构体时,我们就称它为C语言结构体指针的定义形式一般为:

struct 结构体名 *变量名;

下面是一个定义结构体指针的实例:

//结构体

struct stu{

char *name; //姓名

int num; //学号

int age; //年龄

char group; //所在小组

float score; //成绩

} stu1 = { "Tom", 12, 18, 'A', 136.5 };

//结构体指针

struct stu *pstu = &stu1;

也可以在定义结构体的同时定义结构体指针:

struct stu{

char *name; //姓名

int num; //学号

int age; //年龄

char group; //所在小组

float score; //成绩

} stu1 = { "Tom", 12, 18, 'A', 136.5 }, *pstu = &stu1;

注意,结构体变量名和数组名不同,数组名在表达式中会被转换为数组指针,而结构体变量名不会,无论在任何表达式中它表示的都是整个集合本身,要想取得结构体变量的地址,必须在前面加&,所以给 pstu 赋值只能写作:

struct stu *pstu = &stu1;

而不能写作:

struct stu *pstu

python 结构体指针_C语言结构体指针(指向结构体的指针)详解相关推荐

  1. const 指针_C语言学习日记(11)——const与指针

    对于一个普通指针typet *p.p有三个最基本的能力,第一就是可以通过p = &obj来指向一个type类型对象,并随意切换指向对象.第二就是通过value = *p来读取它指向的对象的值. ...

  2. c语言 指针_C 语言指针详解

    (给CPP开发者加星标,提升C/C++技能) 作者:C语言与CPP编程 / 自成一派123(本文来自作者投稿) 1为什么使用指针 假如我们定义了 char a='A' ,当需要使用 'A' 时,除了直 ...

  3. 出参传递数组指针_C语言指针重难点详解

    1为什么使用指针 假如我们定义了 char a='A' ,当需要使用 'A' 时,除了直接调用变量 a ,还可以定义 char *p=&a ,调用 a 的地址,即指向 a 的指针 p ,变量 ...

  4. 电大计算机C语言1253,1253《C语言程序设计》电大期末精彩试题及其问题详解

    1253<C语言程序设计>电大期末精彩试题及其问题详解 (34页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 实用文档&l ...

  5. python类装饰器详解-Python类中的装饰器在当前类中的声明与调用详解

    我的Python环境:3.7 在Python类里声明一个装饰器,并在这个类里调用这个装饰器. 代码如下: class Test(): xx = False def __init__(self): pa ...

  6. 站长在线Python精讲:Python中集合的交集、并集、差集和对称差集运算方法详解

    欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<Python中集合的交集.并集.差集和对称差集运算方法详解>.主要讲的是集合运算的相关的概念,及运算方法,包括:集合的交集. ...

  7. c语言结构体内嵌结构体指针_C语言中的结构指针

    c语言结构体内嵌结构体指针 Prerequisite: 先决条件: Structures in C programming language. C编程语言中的结构. Dynamic Memory al ...

  8. c 结构体 不允许使用不完整的类型_C语言必学知识点 quot;结构体quot;详细解析!...

    结构体是经常用到的数据类型,使用频率不亚于指针,所以需要重视,不过用法非常简单. 一.什么是结构体 ☀ 在前面的时候已经介绍了C语言中的数组,用法跟其他语言差不多.当一个整体由多个数据构成时,我们可以 ...

  9. c语言饿结构_C语言的四种程序结构

    C语言的四种程序结构 尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电 ...

最新文章

  1. UITextView左边距为0
  2. 数据仓库ods层是啥意思_数据仓库和数据分层
  3. ORACLE纯SQL实现多行合并一行
  4. 前端--3、JavaScript
  5. Java设计模式----策略模式(Strategy)
  6. PHP Yii框架中使用smarty模板
  7. kolla all-in-one 安装
  8. 三星Galaxy Note 20相机细节曝光:这个镜头略显鸡肋或被舍弃
  9. OPNsense用户手册-高可用性和硬件故障转移
  10. python spss写论文_自从用 spss 写了论文。。。。
  11. 怎么图片转换html格式,将图片转换成HTML格式的文字图程序源代码
  12. python获取发送到手机的短信,使用python将短信更新发送到手机
  13. nemesis什么车_世界上十大最强的超级跑车,Trion Nemesis排名第一
  14. 微型计算机基础理论——计算机中的数制及其应用
  15. 人工智能换脸python_AI换脸(手把手教你实现吴彦祖变苏大强)
  16. 业务开发平台与SOA的统一论
  17. 【p093】细胞分裂
  18. 计算机应用基础重难点介绍,计算机基础教学计划范文五篇
  19. 【C语言】题目:输入某年某月某日,判断这一天是这一年的第几天?
  20. 动画设计基础(第三节)-3d max2014 裙摆(单向摆动)

热门文章

  1. (三)改掉这些坏习惯,还怕写不出优雅的代码?
  2. CoolFormat源代码格式化工具
  3. 重载是什么?只有返回值类型不同算不算重载?为什么?
  4. dpdk环境搭建+创建dpdk项目,并连接dpdk库
  5. ERP-项目笔记—Day—08
  6. 怎么给Mongodb设置账号密码(跳坑版)
  7. python配置opencv环境后,读取图片,报错:can‘t open/read file: check file path/integrity
  8. java监控cpu绘图,java gateway监控cpu使用率
  9. DBLINK使用的思考
  10. Python入门之基础知识(三)