首页 > 其他分享 >学习C语言结构体(结构体的前世今生)

学习C语言结构体(结构体的前世今生)

时间:2024-09-06 15:52:04浏览次数:10  
标签:今生 定义 数据类型 C++ C语言 数据 结构

1、首先我将使用DevC++这个软件(其实随意一个C++软件都可以)来演示一下结构体的使用方法。这里已经写了一个最简单的HelloWorld!程序。

2、对于C语言的数据来说最重要的就是两个功能,一个是定义数据,一个是引用数据。既然结构体也是数据类型,那么他就和其他的数据类型差不多。也分为定义和使用。

一、定义 a:

二、定义 b:

三、定义结构体类型 c:

我们得告诉他,是由哪些数据组成的。所以我们还得在这里加上一段附加说明,告诉他是哪些数据。

四、结构体变量的引用:

五、简化结构体

因为结构体也是一个数据类型。所以可以使用typedef简化结构体。将struct{char x; int y; float z;} 改个名字变成 StructName_t;(当然名字是自己定义的你改成哪个都行)

在继续变形:

最终完成我们的学习目标:(结构体的前世今生)

标签:今生,定义,数据类型,C++,C语言,数据,结构
From: https://blog.csdn.net/m0_68532625/article/details/141427289

相关文章

  • PLC结构化文本(ST)——临时&静态&实例-变量(TEMP&STAT&INST)
    PLCStructuredTextObjectOrientedProgrammingPLC结构化文本(ST)——临时&静态&实例-变量(TEMP&STAT&INST)临时变量(VAR_TEMP)临时变量在每次调用POU时都会初始化。用在程序(PRG)和功能块(FB)中。在方法(Method)和函数(Function)中的内部变量都是临时变量。PROGRAMMAINVAR......
  • 20240906_142048 c语言 认识c语言
    C语言是一种广泛使用的编程语言,它以其高效、灵活和接近硬件的特性而闻名。对于零基础的学生来说,学习C语言是一个很好的起点,因为它不仅能帮助你理解计算机程序的基本结构和概念,还能为学习更高级的编程语言(如C++、Java、Python等)打下坚实的基础。下面我将简要介绍C语言的一些基本概念......
  • Python全网最全基础课程笔记(五)——选择结构+Python新特性Match
    本专栏系列为Pythong基础系列,每篇内容非常全面,包含全网各个知识点,非常长,请耐心看完。每天都会更新新的内容,搜罗全网资源以及自己在学习和工作过程中的一些总结,可以说是非常详细和全面。以至于为什么要写的这么详细:自己也是学过Python的,很多新手只是简单的过一篇语法,其实对......
  • Java数据结构---Queue
    队列Queue队列:只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表。入队列(Enqueue):进行插入操作的一端称为队尾出队列(Dequeue):进行删除操作的一端称为队头队列具有先进先出的特性大家可以简单理解为日常生活中“排队”这一现象。队列的模拟实现简单想一想,因为Lin......
  • 数据结构-栈、队列-相关练习
    数据结构-栈、队列-相关练习1.用队列实现栈2.用栈实现队列3.设计循环队列1.用队列实现栈用队列实现栈题目概述:请你仅使用两个队列实现一个后入先出(LIFO)的栈,并支持普通栈的全部四种操作(push、top、pop和empty)。这里只讲大致思路,如下图:互相倒就行了,下面讲个具体......
  • C语言之动态内存分配与释放
    C语言之动态内存分配与释放通用指针类型void通用类型指针具有以下特点:类型无关,赋值灵活:由于指针本质上是一个存储内存地址的变量,而内存地址是没有类型的,所以void指针可以存储任意类型数据的地址,指向任意类型对象。无论是整数、浮点数、字符或数组、结构体等类型都可以用void指......
  • 新手c语言讲解及题目分享(十九)--数据类型专项练习
    本文主要讲解c语言的基础部分,常见的c语言基础数据类型,这个也非常重要。参考书目和推荐学习书目:通过网盘分享的文件:C语言程序设计电子教材(1).pdf链接:https://pan.baidu.com/s/1JFqSaCKZ0A2Lr944e72NUA?pwd=p648提取码:p648目录前言一.常量与变量1.常量2.变量二.......
  • Serilog文档翻译系列(四) - 结构化数据
    Serilog是一种序列化器。在许多情况下,它具有良好的默认行为,能够满足其目的,但有时也需要指示Serilog如何存储附加到日志事件上的属性。Serilog使用一些不寻常的术语来指代.NET对象如何映射到其内部(与接收器无关的)属性表示。这些术语的详细解释如下,所以如果你打算阅读......
  • 新手c语言讲解及题目分享(十八)--基本输入输出函数专项练习
    本文主要讲解c语言的基础部分,基本的输入与输出,通过手动的输入从而得到自己想要的预期值。参考书目和推荐学习书目:通过网盘分享的文件:C语言程序设计电子教材(1).pdf链接:https://pan.baidu.com/s/1JFqSaCKZ0A2Lr944e72NUA?pwd=p648提取码:p648目录前言一.格式输出......
  • PART1-Oracle关系数据结构-数据完整性
    5.数据完整性5.1.数据完整性简介5.1.1.保证数据完整性的技术5.1.2.完整性约束的优势5.2.完整性约束的类型5.2.1.非空完整性约束5.2.2.唯一性约束5.2.3.主键约束5.2.4.外键约束5.2.5.检查约束5.3.完整性约束状态5.3.1.对已修改和现有数据的检查5.3.2.可延......