C语言结构体的定义和用法,定义结构体,定义结构体变量,结构体变量赋初值,输出结构体变量的值
结构体
一、什么是结构体:
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语言结构体的定义和用法,定义结构体,定义结构体变量,结构体变量赋初值,输出结构体变量的值相关推荐
- html里面onclick属性是什么,html中onclick事件属性定义与用法
在前端网页设计时,离不开一些动态事件的交互,比如提交数据,登录,注册等等.这事件一般都需要通过HTML onclick事件的调用,这篇文章重点介绍一下 onclick事件的定义与用法 onclick事 ...
- html5onclick跳转,html中onclick事件属性定义与用法
在前端网页设计时,离不开一些动态事件的交互,比如提交数据,登录,注册等等.这事件一般都需要通过HTML onclick事件的调用,这篇文章重点介绍一下 onclick事件的定义与用法 onclick事 ...
- php input onclick,html中onclick事件属性定义与用法
在前端网页设计时,离不开一些动态事件的交互,比如提交数据,登录,注册等等.这事件一般都需要通过HTML onclick事件的调用,这篇文章重点介绍一下 onclick事件的定义与用法 onclick事 ...
- 如何利用NLog输出结构化日志,并在Kibana优雅分析日志?
上文我们演示了使用NLog向ElasticSearch写日志的基本过程(输出的是普通文本日志),今天我们来看下如何向ES输出结构化日志.在Kibana中分析日志. 什么是结构化日志? 当前互联网.物联 ...
- C语言 结构体的定义和用法
1.结构体的定义: //定义一个结构体类型 struct Book{//书名,价格 char name[20];int price; }; 2.使用: //利用结构体类型-创建一个该类型的结构体变量 ...
- C语言结构体和结构体指针的简单用法
C语言结构体和结构体指针的简单用法 这里总结一下自己的学习笔记,关于C语言当中的结构体指针的用法,以及结构体简单使用. 简单介绍一下今天出场的嘉宾–>结构体和结构体指针 什么是结构体: 1,定义 ...
- 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定 ...
- C语言经典例71-编写函数输出结构体数据
目录 1 题目 2 分析 3 实现 4 运行结果 1 题目 编写input()和output()函数输入,输出5个学生的数据记录. 2 分析 定义结构体,声明结构体数组,再编写函数传入结构体数组指针到 ...
- c语言 给结构体赋初值,c/c++ 结构体赋初值的小技巧
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 转:https://blog.csdn.net/datase/article/details/78988320 1.CC++结构体的初始化 今天看到项目中 ...
- python语言format用法_format()函数的定义和用法总结
本文主要给大家详细介绍的是python编程中str.format()的基本语法和高级用法,非常的详细,并附有示例,希望大家能够喜欢1. str.format 的引入在 Python 中,我们可以使用 ...
最新文章
- 怎么关闭wordpress评论
- LaTex公式编辑方法
- 妹子调车为哪般?室外赛道来闯关。
- php 随机调用文章,zblog PHP调用热门文章、随机文章和热评文章代码
- 项目工作展望(风来)
- Python 自带IDLE中调试程序
- 数据结构图之二(最小生成树--克鲁斯卡尔算法)
- 找某個ColumnName在那些Tables
- LeetCode 12. Integer to Roman
- ./wls1036_linux32.bin: /lib/ld-linux.so.2: bad ELF interpreter
- 通过计划任务使FlashFXP在晚上自动下载备份
- 别人抢红包,我们研究一下红包算法
- 计算机的配置鼠标,电脑双鼠标怎么设置 电脑双鼠标设置方法
- 汽车功能安全标准“ISO 26262”导入实践(上)
- 政务信息系统整合共享实施方案
- 开源阅读书源_开源阅读——(免费)
- XP IIS5.1安装文件
- 2019提前批——拼多多笔试题
- 装饰者模式---装饰者模式和桥接模式的区别
- 240Hz超高刷新率加持,HKC疾风SG27C PLUS电竞显示器的使用新体验
热门文章
- 旷视研究院参会PRCV2019 推进模式识别与CV技术交流
- 舵机的基本了解以及数字舵机和模拟舵机的区别
- android手机平板如何使用usb有线网卡
- 利用递归层次遍历句法结构树(Stanfordcorenlp及nltk)
- 怎么压缩word文档的大小?
- 使用StarRocks内置工具Routine Load同步Mysql/TiDB/PG等增量更新数据到StarRocks
- 一寸照纯红色底图片_红底证件照换成蓝色背景,边缘怎样处理,才能让照片更自然呢?...
- 使用node批量压缩图片
- 心动的本质是什么_喜欢上一个人的本质是什么?
- 使用盒式布局实现登录界面