第09天C语言(17):结构体嵌套
2017-07-07 00:00
155 查看
#pragma mark 结构体嵌套
###pragma mark 概念
###pragma mark 代码
###pragma mark 概念
###pragma mark 代码
#include <stdio.h> int main() { #warning 结构体嵌套 /* // struct Person { int age; // 年龄 char *name; // 姓名 // 出生日期 int year; int month; int day; // 出生时辰 int HH; // 24小时 int mm; // 分钟 int ss; // 秒钟 // 入学时间 int year2; int month2; int day2; // 毕业时间 int year3; int month3; int day3; }; struct Person sp = {24,"lyh",1992,4,17}; */ // 定义一个时间结构体类型 // 出生时间 struct Time { int HH; int mm; int ss; }; struct Date { int year; int month; int day; struct Time time; }; struct Person { int age; char *name; // 出生日期 struct Date birth; // 出生时间 // struct Time shic; // 小学入学时间 struct Date ruxue; // 小学毕业时间 struct Date biye; // ..... }; struct Person sp = { 30, "lyh", // 出生日期 { 1992, 4, 15, // 出生时间 { 22, 20, 15 }, }, // // 出生时间 // { // 22, // 20, // 15 // }, // 入学时间 { 1996, 6, 8 }, // 毕业时间 { 2002, 9, 5 } }; // 取值 // 注意 : 如果结构体的属性又是一个结构体, 那么可以通过连续.的方式,访问结构体属性中的属性 // 如果结构体类型中的属性又是一个结构体, 那么赋值时候 通过{}赋值 printf("year = %i, month = %i,day = %i\n",sp.birth.year,sp.birth.month,sp.birth.day); printf("hh = %i, mm = %i,ss = %i\n",sp.birth.time.HH,sp.birth.time.mm,sp.birth.time.ss); return 0; }
相关文章推荐
- 第22节 C语言结构体之结构体嵌套、结构体指针与结构体数组的代码实现
- 【学习笔记】【C语言】结构体的嵌套
- c语言==两个结构体之间的相互调用(17)
- 第09天C语言(15):指向结构体的指针
- 第09天C语言(14):结构体-类型作用域
- 第09天C语言(18):结构体和函数
- C语言 结构体(嵌套结构体--结构体数组)
- 第09天C语言(13):结构体-类型定义方式
- 第09天C语言(16):结构体-数组
- 第09天C语言(12):结构体-在内存中的存储细节
- 第09天C语言(11):结构体-初始化
- 第09天C语言(10):结构体-基本概念
- IOS开发---C语言-⑲结构体的嵌套
- c语言(结构体)
- 【C语言】结构体占用字节数及存储与空间分配
- 结构体嵌套指针应注意的问题
- C语言结构体
- C语言及程序设计初步例程-24 if语句的嵌套
- C语言学习篇-6函数、递归、嵌套
- C语言返回值为结构体的汇编分析