结构体

一、什么是结构体:

1、不同类型的变量集合被称为结构体
2、结构体的目的是为了描述一个对象,为了把一个对象描述清除必须要所出这个对象的很多属性,而为了表示这些属性就要用到不同的变量,而且变量不止一个。

二、如何来定义结构体:

1、定义结构体
格式:

struct 结构体{属性列表
};

比如:定义一个结果体,目的是为了描述一个工人

struct worker {char id[10];char name[10];char sex[10];int pay;
}

2、如何来定义结构体变量

1)上方那样定义的只是结构体的类型,并不是变量

比如:

int a;//其中int 是类型  而a是变量

2)在C程序里面有几种类型是C已经为我们做好的,我们只要拿来使用就行了,但是结构体类型在C程序里面没有,就需要用户自己来定义。

3)下方程序当中struct worker是定义的类型

struct worker {char id[10];char name[10];char sex[10];int pay;
}

4)定义结构体变量有三种方式
(a)在定义类型的时候就定义结构体变量,这样的变量就相当于全局变量。
(b)在定义结构体类型之后,再定义结构体变量。
(c)可以在定义结构体类型 的时候,省略结构体类型名 (一般不用)

 struct {//定义结构体类型 char id[10];//定义工号char name[10];//定义姓名char sex[10];//定义性别int pay;//定义基本工资
},wi,w2;//此处的分号不能少

(d)可以通过typedfed这个关键字,为结构体变量取别名别名一般用大写

三、如何给结构体变量赋初值

四、如何来输出结构体变量的值

1、由于结构体变量里面会包含有很多的属性,所以在输出时,一定要分别输出,不能整体输出
2、结构体变量名.成员

#include<stdio.h>
typedef struct worker{//定义结构体类型 char id[10];//定义工号char name[10];//定义姓名char sex[10];//定义性别int pay;//定义基本工资
}WOR;//此处的分号不能少
void main(){WOR w1={"0001","狄文杰","男",1200},w2={"0002","张三丰","女",500},w3;//w1和w2它们的属性相同但是属性值不相同。 printf("%s,%s,%s,%d",w1.id,w1.name,w1.sex,w1.pay);//只能够分别输出不能够整体输出
}


以下赋值方式也是可以的


//一个一个的将w1的值赋值给w3 w3.id=w1.id;w3.name=w1.name;w3.pay=w1.pay;w3.sex=w1.sex;

3、结构体变量虽然不能整体输出,但是可以整体赋值


C语言结构体的定义和用法,定义结构体,定义结构体变量,结构体变量赋初值,输出结构体变量的值相关推荐

  1. html里面onclick属性是什么,html中onclick事件属性定义与用法

    在前端网页设计时,离不开一些动态事件的交互,比如提交数据,登录,注册等等.这事件一般都需要通过HTML onclick事件的调用,这篇文章重点介绍一下 onclick事件的定义与用法 onclick事 ...

  2. html5onclick跳转,html中onclick事件属性定义与用法

    在前端网页设计时,离不开一些动态事件的交互,比如提交数据,登录,注册等等.这事件一般都需要通过HTML onclick事件的调用,这篇文章重点介绍一下 onclick事件的定义与用法 onclick事 ...

  3. php input onclick,html中onclick事件属性定义与用法

    在前端网页设计时,离不开一些动态事件的交互,比如提交数据,登录,注册等等.这事件一般都需要通过HTML onclick事件的调用,这篇文章重点介绍一下 onclick事件的定义与用法 onclick事 ...

  4. 如何利用NLog输出结构化日志,并在Kibana优雅分析日志?

    上文我们演示了使用NLog向ElasticSearch写日志的基本过程(输出的是普通文本日志),今天我们来看下如何向ES输出结构化日志.在Kibana中分析日志. 什么是结构化日志? 当前互联网.物联 ...

  5. C语言 结构体的定义和用法

    1.结构体的定义: //定义一个结构体类型 struct Book{//书名,价格 char name[20];int price; }; 2.使用: //利用结构体类型-创建一个该类型的结构体变量 ...

  6. C语言结构体和结构体指针的简单用法

    C语言结构体和结构体指针的简单用法 这里总结一下自己的学习笔记,关于C语言当中的结构体指针的用法,以及结构体简单使用. 简单介绍一下今天出场的嘉宾–>结构体和结构体指针 什么是结构体: 1,定义 ...

  7. C语言基础1:初识C语言(转义、注释;数组、操作符、反码、补码、static、define、指针、结构体常变量;局部变量;作用域、生命周期)

    文章目录 C语言基础1:初识C语言 1.C语言简介 1.1什么是C语言 1.2C语言的发展 2.第一个C语言程序 2.1创建项目 2.2添加源文件 2.3写代码 3.数据类型 4.变量.常量 4.1定 ...

  8. C语言经典例71-编写函数输出结构体数据

    目录 1 题目 2 分析 3 实现 4 运行结果 1 题目 编写input()和output()函数输入,输出5个学生的数据记录. 2 分析 定义结构体,声明结构体数组,再编写函数传入结构体数组指针到 ...

  9. c语言 给结构体赋初值,c/c++ 结构体赋初值的小技巧

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 转:https://blog.csdn.net/datase/article/details/78988320 1.CC++结构体的初始化 今天看到项目中 ...

  10. python语言format用法_format()函数的定义和用法总结

    本文主要给大家详细介绍的是python编程中str.format()的基本语法和高级用法,非常的详细,并附有示例,希望大家能够喜欢1. str.format 的引入在 Python 中,我们可以使用 ...

最新文章

  1. 怎么关闭wordpress评论
  2. LaTex公式编辑方法
  3. 妹子调车为哪般?室外赛道来闯关。
  4. php 随机调用文章,zblog PHP调用热门文章、随机文章和热评文章代码
  5. 项目工作展望(风来)
  6. Python 自带IDLE中调试程序
  7. 数据结构图之二(最小生成树--克鲁斯卡尔算法)
  8. 找某個ColumnName在那些Tables
  9. LeetCode 12. Integer to Roman
  10. ./wls1036_linux32.bin: /lib/ld-linux.so.2: bad ELF interpreter
  11. 通过计划任务使FlashFXP在晚上自动下载备份
  12. 别人抢红包,我们研究一下红包算法
  13. 计算机的配置鼠标,电脑双鼠标怎么设置 电脑双鼠标设置方法
  14. 汽车功能安全标准“ISO 26262”导入实践(上)
  15. 政务信息系统整合共享实施方案
  16. 开源阅读书源_开源阅读——(免费)
  17. XP IIS5.1安装文件
  18. 2019提前批——拼多多笔试题
  19. 装饰者模式---装饰者模式和桥接模式的区别
  20. 240Hz超高刷新率加持,HKC疾风SG27C PLUS电竞显示器的使用新体验

热门文章

  1. 旷视研究院参会PRCV2019 推进模式识别与CV技术交流
  2. 舵机的基本了解以及数字舵机和模拟舵机的区别
  3. android手机平板如何使用usb有线网卡
  4. 利用递归层次遍历句法结构树(Stanfordcorenlp及nltk)
  5. 怎么压缩word文档的大小?
  6. 使用StarRocks内置工具Routine Load同步Mysql/TiDB/PG等增量更新数据到StarRocks
  7. 一寸照纯红色底图片_红底证件照换成蓝色背景,边缘怎样处理,才能让照片更自然呢?...
  8. 使用node批量压缩图片
  9. 心动的本质是什么_喜欢上一个人的本质是什么?
  10. 使用盒式布局实现登录界面