美文网首页
14.18.4 嵌套结构数组

14.18.4 嵌套结构数组

作者: 日常表白结衣 | 来源:发表于2017-07-23 20:58 被阅读0次

创建一个内含3个嵌套结构类型的数组,按要求输入并输出打印

#include<stdio.h>
#include<string.h>
#define SIZE 20
struct name {
    char lname[SIZE];
    char mname[SIZE];
    char fname[SIZE];
};
struct person {
    int num;
    struct name handle;
};

struct person getinfo(void);
char *s_gets(char *st, int n);
void show(struct person temp);

int main()
{
    struct person arrary[3];
    for (int i = 0; i < 3; i++) 
    {
        arrary[i] = getinfo();
    }
    for (int i = 0; i < 3; i++)
    {
        show(arrary[i]);
    }

    return 0;
}

struct person getinfo(void)
{
    struct person temp;
    printf("please enter your num:\n");
    scanf("%d", &temp.num);
    while (getchar() != '\n') //吃掉换行符
        continue;
    printf("please enter your last name :\n");
    s_gets(temp.handle.lname, SIZE);
    printf("please enter your midname:\n");
    s_gets(temp.handle.mname, SIZE);
    printf("please enter your first name:\n");
    s_gets(temp.handle.fname, SIZE);
    printf("OK!\n\n");

    return temp;
}

void show(struct person temp)
{
    if (strlen(temp.handle.mname))
    {
        printf("%s, %c. %s -- %d\n", temp.handle.lname, temp.handle.mname[0], temp.handle.fname, temp.num);
    }
    else
    {
        printf("%s, %s -- %d\n", temp.handle.lname, temp.handle.fname, temp.num);
    }
}
char *s_gets(char *st, int n)
{
    char * ret_val;
    char * find;

    ret_val = fgets(st, n, stdin);
    if (ret_val)
    {
        find = strchr(st, '\n');
        if (find)
            *find = '\0';
        else
            while (getchar() != '\n')
                continue;
    }
    return ret_val;
}

相关文章

  • 14.18.4 嵌套结构数组

    创建一个内含3个嵌套结构类型的数组,按要求输入并输出打印

  • 结构:结构中的结构

    结构数组 结构中的结构 嵌套的结构

  • 结构体的基本操作

    结构体定义和初始化 结构体变量相互赋值 结构体数组 结构体嵌套一级指针 结构体嵌套二级指针 结构体偏移量 联合体 ...

  • vue使用v-for双层遍历数据

    效果如图所示: 1.数据结构为数组嵌套对象 2.数据结构为对象数组 css样式和按钮

  • MongoDB读取文档之数组操作符

    首先,为了方便demo,我们需要创建包含数组和嵌套数组的文档 数组操作符 $all 语法结构 匹配数组字段中包含的...

  • iOS 构建二维数组数据结构

    OC 语言里面没有二维数组这样的数据结构。一般怎么创建这样的结构呢? 网上的解决方案是用一个大的数组嵌套几个小数组...

  • 01-JS-04

    数组 字面量 var arr=[ ];[ 二维数组 ]数组里面再嵌套一个数组 [ 多维数组 ]数组里面嵌套多个数组...

  • 结构体嵌套

    普通结构体嵌套 普通结构体嵌套,嵌套结构体可以通过 .子变量.方法 的方式获取被嵌套的属性和方法 匿名嵌套 匿名嵌...

  • 【前端面试:手写js系列】flat---数组扁平化

    数组扁平化定义:在前端项目开发过程中,偶尔会出现层叠数据结构的数组,需要把多层数组转换为一级数组(即提取嵌套数组元...

  • 结构体嵌套

    结构体嵌套 结构体嵌套时应逐级引用

网友评论

      本文标题:14.18.4 嵌套结构数组

      本文链接:https://www.haomeiwen.com/subject/llnukxtx.html