C-046.结构体嵌套
2015-12-05 16:13
225 查看
结构体内部可以嵌套其他的结构体
//结构体嵌套:一个结构体内部可以有其他类型的结构体成员
struct Time{ //定义一个时间的结构体
int hour;
int minuted;
int second;
};
struct Date{ //定义一个日期的结构体
int year;
int month;
int day;
struct Time time;
// int hour;
// int minuted;
// int second;
};
struct Person{ //定义一个人的结构体
int age;
char *name;
// int year;
// int month;
// int day;
struct Date birthday;
};
int main(int argc, const char * argv[]) {
struct Person per = {28,"龙叔叔",{1987,1,21,{23,40,30}}};
printf("age = %d,name = %s,birthday = %d年%d月%d日的%d时%d分%d秒\n",per.age,per.name,per.birthday.year,per.birthday.month,per.birthday.day,per.birthday.time.hour,per.birthday.time.minuted,per.birthday.time.second);
return 0;
}
//结构体嵌套:一个结构体内部可以有其他类型的结构体成员
struct Time{ //定义一个时间的结构体
int hour;
int minuted;
int second;
};
struct Date{ //定义一个日期的结构体
int year;
int month;
int day;
struct Time time;
// int hour;
// int minuted;
// int second;
};
struct Person{ //定义一个人的结构体
int age;
char *name;
// int year;
// int month;
// int day;
struct Date birthday;
};
int main(int argc, const char * argv[]) {
struct Person per = {28,"龙叔叔",{1987,1,21,{23,40,30}}};
printf("age = %d,name = %s,birthday = %d年%d月%d日的%d时%d分%d秒\n",per.age,per.name,per.birthday.year,per.birthday.month,per.birthday.day,per.birthday.time.hour,per.birthday.time.minuted,per.birthday.time.second);
return 0;
}
相关文章推荐
- Android测试教程12--模拟读取的文件/数据库
- 获取全局上下文(getApplicationContext)_创建Shared Preference工具类_实现自动登录
- RedHat7上安装MariaDB
- SQLSERVER 中的事务嵌套
- 移动App测试常见测试点简单归纳
- SecureCRT连接调试工具重要设置
- Linux(Ubuntu)下如何安装JDK
- 实现一个TODO宏
- linux网络连接配置
- TS科普21 传输流分段句法
- 杭电ACM2190——悼念512汶川大地震遇难同胞——重建希望小学
- Android广播动态注册重复注册问题
- 【读书笔记】统计学:从数据到结论 第七章
- 对数据的认识(一)
- 简单易学的机器学习算法——Label Propagation
- Android5.0推出的替换listView的控件recyclerview
- UI Storyboard
- Mysql创建、删除用户
- node.js 操作excel 表格与XML文件常用的npm
- cc2530裸机编程系列笔记1--定时器Timer1模模式的程序设计