C语言允许用户自己建立由不同类型数据组成的组合型的数据结构,它称为结构体。

1.建立一个结构体

struct 结构体名{

成员列表

};

struct Date
{
int month;
int day;
int year;
};
struct Student
{
int num;
char name[];
char sex;
int age;
struct Date birthday;//属于struct Date类型
char addr[];
};

2.定义结构体类型变量。

先声明,再定义:

struct Student stu1,stu2;

声明的同时定义:

struct Student
{
int num;
char name[];
char sex;
int age;
struct Date birthday;//属于struct Date类型
char addr[];
}stu1,stu2;

不指定类型名而直接定义结构体类型变量:

struct
{
int month;
int day;
int year;
}date1,date2;

3.结构体变量的初始化和使用。

struct Student stu1={001,"Mary",'W',"shanxi"};

初始化只需要在大括号里提供各成员的值,按照定义的顺序一一赋值即可。

printf("%d,%s,%c,%s\n",stu1.num,stu1.name,stu1.sex,stu1.addr);

最新文章

  1. 如何让用户只能访问特定的数据库(MSSQL)
  2. Linux下查看某进程相关进程
  3. Canvas的API整理
  4. Java多线程编程核心技术---对象及变量的并发访问(二)
  5. Security » Authorization » 基于自定义策略的授权
  6. org/objectweb/asm/Type异常解决办法
  7. spring技术核心概念纪要
  8. mysql中datetime与timestamp的比较
  9. C++ Primer : 第十二章 : 动态内存之shared_ptr与new的结合使用、智能指针异常
  10. ODI中的CDC
  11. C#中调用Outlook API 发起会议
  12. js中style的属性
  13. 仿中关村win8频道(win8.zol.com.cn)下的tab效果
  14. C#:多进程开发,控制进程数量
  15. 【一天一道LeetCode】#15 3Sum
  16. win7插着网线开机卡死,拔下网线开机正常
  17. poj1179 环形+区间dp
  18. SqlServer基础语句练习(一)
  19. LoRaWAN 1.1 网络协议规范 - 2 LoRaWAN选项介绍
  20. redis支持的数据结构

热门文章

  1. 题解报告:hdu 1847 Good Luck in CET-4 Everybody!(入门SG值)
  2. Google的网站性能优化最佳实践
  3. Md2All,把图片轻松上传到云图床,自动生成Markdown
  4. Assembly之instruction之CMP
  5. python2打印list中文内容防乱码
  6. Qt中采用多线程实现Socket编程
  7. SSO 单点登录解决方案
  8. vue 项目部署到nginx
  9. 挑战程序设计第二版PDF高清完整版免费下载
  10. Python学习笔记之函数