C语言结构体的定义与使用

1.结构体:存放不同数据的集合

    (1)结构体内可以放入结构体typedef unsinged short ushortstruct Date{ushort year;ushort month;ushort date;};(2)结构体内可以放入数组char name[20];code struct_define.c(3) #include<stdio.h>#include<string.h>sturct Person{                //结构体定义:关键字sturct + 名 如sturct Person//构造结构体定义 类型为struct Person  类似于类型 int,char等int number;char sex;double money;//内嵌结构struct Date brithday;//若输出请参考//先访问外层成员,在访问内层成员printf("%d %c %.2lf brithday=%u/%u/%u %s",p2.number,p2.sex,p2.money,p.brithday.year,p.brithday.month,p.brithday.day,\p.name);char name[20;]};int main(){//sturct Person才是结构体的类型,p1才是变量sturct Person p1;p1.number=1001;p1.sex ='f';p1.money=10000;//结构体初始化方式,在结构体变量名后面用花括号直接初始化,可类比数组const struct person p2={1002,'m',10000};printf("%d %c %.2lf",p2.number,p2.sex,p2.money);//成员变量访问printf("%d %c %.2lf",p1.number,p1.sex,p1.money);return 0;}

2 .结构体初始化方式

 1.在结构体变量名后面用花括号直接初始化,可以给部分成员初始化(会按照先后顺序进行匹配,而不是按照类型进行匹配)const struct person p2={1002,'m',10000};2.用传参的方式void print_message(struct perpon p){printf("%d %c %.2lf brithbay=%u/%u/%u %s",p.number,p.sex,p.money,p.brithday.year,p.brithday.month,p.brithday.day , \ p.name);print_message(p2);}

3. 成员变量访问

 结构体变量名 加 . 加 结构体成员 如:p1.numbe例sturct Person{int number;char sex;double money;};sturct Person p1;p1.number=1001;p1.sex ='f';p1.money=10000;printf("%d %c %.2lf",p1.number,p1.sex,p1.money);

4.结构体数组

 //数组当中都是结构体,结构体类型的数组        结构体关键字 结构体名 数组名struct Perpon arr[]={{1003,'m',10000{1980,03,25} ,"我的名字"},{1004,'m',10000},{1005,'m',10000}}//外面的大括号是先对数组初始化, 里面的是对数组的初始化按照类型格式进行初识化即可最大的是数组{}每个元素是结构体{}brithday也是结构体{}//arr[1]="你的名字";赋值包含头文件#<string.h>stycpy(arr[1].name,"你的名字");//也可以通过数组的遍历进行初始化for(int i=0;i<3;i++;){print_message(arr[i])}

C语言结构体的定义与使用相关推荐

  1. linux c 结构体参数,C语言结构体类型定义

    C语言结构体类型定义 结构体的定义形式如下: struct 结构体名 { 结构体成员 }: 结构体变量的定义方式有三种: 1.先定义结构体,再定义变量: eg. struct student{ cha ...

  2. C语言结构体中定义函数指针详解

    C语言结构体中定义函数指针详解 结构体指针函数应用场景之一--驱动程序编写 结构体的一些基本用法 形式1:先定义结构体类型,再定义变量 形式2:在定义类型的同时定义变量 形式3:直接定义变量,用无名结 ...

  3. C语言结构体的定义与使用、结构体数组、指向结构体的指针(有代码详解)

    1.结构体的定义与使用 结构体是一种构造数据类型 把不同类型的数据组合成一个整体 结构体的定义形式: struct 结构体名{结构体所包含的变量或数组 }; 结构体是一种集合,它里面包含了多个变量或数 ...

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

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

  5. c语言结构体语法定义,C | 结构体定义

    话说C语言是很多语言学习的基础,理解并掌握好了C语言的一些语法规则,对于以后学习或者说自学其他语言,可以节省不少的时间.下面我们就来了解C语言程序当中的结构体知识点. 结构体的定义形式如下: stru ...

  6. [ C语言 ] 结构体成员定义

    关于bennyhuo不是算命的老师视频的一些感悟. 首先看看这样一段结构体,在这段结构体中定义了一个没有制定长度的数组 typedef struct person {int age;char cons ...

  7. c语言结构体的定义和使用

    一.什么是结构体 在实际问题中,一组数据往往具有不同的数据类型:例如在学生信息登记表中,姓名为字符型,学号为整型或字符型,年龄为整型,性别为字符型,成绩为整型或实型.因为数据类型不同,显然不能用一个数 ...

  8. c语言结构体的定义与说明

    结构体类型的说明 在程序设计中,有时需要将不同类型的数据组合成一个有机的整体,以便于引用,在一个组合项中包含若干个类型不同(也可以相同)的数据项.c语言允许用户自己指定这样一种数据结构,称为" ...

  9. C语言结构体末端定义空数组

    在某些情况,数据结构末端会定义一个可选区域,如下所示: struct abc {int age;char *name[20];...char placeholder[0]; } 而结构体最后使用0长度 ...

最新文章

  1. FZ35恒流电子负载检测测试
  2. [转]中国CIO的空前机会和空前责任
  3. web前端——让人头疼的多列复选框排列解决办法
  4. 50个运维必会的常识和操作
  5. java web空白xml_【图片】我做的JSP+Servlet程序,插入信息提交后出现空白页面,不知道是…【java吧】_百度贴吧...
  6. Qt 中pro文件换行注意的问题
  7. linux内核与用户空间的九种通信机制
  8. vb 打印机 任意尺寸_创新小黑管“省心省力”惠普Laser NS 1020 智能闪充激光打印机...
  9. cahrt框架 ios_iOS - Charts(一) - BarChartView
  10. 实用,开源,生成朋友圈转发点赞截图小工具一枚
  11. python b站自动签到_B站自动操作脚本(投币点赞分享视频,直播签到,获取银瓜子,自动转发抽奖,漫画APP签到)...
  12. 打飞机小游戏c++窗口实现版
  13. 【编程书籍】《The Nature of Code》笔记 -《代码本色》2.力 5.物理函数库
  14. PyTorch模型训练实战技巧,突破速度瓶颈
  15. 企业 SDLC 安全生命周期管理
  16. 2021双非计算机保研推免经验分享——海王养成系列(一)
  17. 案例 | 群硕助力凯德打造智慧楼宇,引领地产领域运营创新之路
  18. 秘制牛肉Alpha阶段项目展示
  19. 逻辑树与视觉树基本概念
  20. 如何彻底删除Mac中的文件

热门文章

  1. buuoj Pwn writeup 186-190
  2. FW:卷积神经网络大总结_拔剑-浆糊的传说_新浪博客
  3. ROCKET PROPULSION ELEMENTS——CLASSIFICATION笔记
  4. 2016-04-01
  5. 基于铁犀牛ironrhino平台的税务档案管理系统
  6. armplayer/android6410/android 6410/wince/linux/ubuntu/s3c6410/arm11 开发板
  7. 在没有Google的情况下使用Android :(一种)指南
  8. 大学计算机试题汇编,最新全国大学生计算机一级考试模拟试题汇编
  9. 将pdf按页插入word中_如何将PDF插入Microsoft Word
  10. 求勒让德n阶多项式、图像及求导 python实现