14.2 结构和其他数据形式:嵌套结构

在一个结构中包含另一个结构,即嵌套关系。
关于嵌套结构的声明:

struct names handle;

该声明表明handle是一个struct names 类型的变量,同时程序也应该包含结构names 的声明。
访问嵌套结构成员

fellow.handle.first

程序示例:

#include<stdio.h>
#define LEN 20
const char *msgs[50] =
{
    "  thank you for the wonderful evening,",
    "you centertaily prove that a ",
    "is a special kind of guy,we must get together",
    "over a delicious ",
    " and have s few laughs"
};
//第一个结构
struct names {
    char first[LEN];
    char last[LEN];
};
//第二个结构
struct guy {
    struct names handle;  //嵌套结构
    char favfood[LEN];
    char job[LEN];
    float incone;
};

int main()
{
    //初始化一个结构变量
    struct guy fellow = {
        {"Ewen","Villard"},
        "grilled salmon",
        "personality coach",
        68112.00
    };

    printf("Dear %s,\n\n", fellow.handle.first);
    printf("%s%s.\n", msgs[0], fellow.handle.first);

    return 0;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,306评论 19 139
  • 1. 简介 1.1 什么是 MyBatis ? MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的...
    笨鸟慢飞阅读 11,081评论 0 4
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,951评论 25 709
  • 什么是浏览器? 浏览器是安装在电脑里面的一个软件, 能够让将网页内容呈现给用户查看,并让用户与网页交互的一种软件。...
    Miss一曦阅读 2,498评论 0 2
  • Hi,我最爱的自己。忽然突发奇想想写个东西给你,也不知道说什么,等会看写到哪就算哪吧。 上一年过生日的你,一定没想...
    买香蕉就别想苹果阅读 1,657评论 0 0