C语言 数据结构的问题-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

C语言 数据结构的问题

2016-05-30 19:23:01 1832 1

我定义了下面两个结构体
(第二个结构体里面是内核链表调用)

typedef struct flight {
        char ID[10];
        char departure[20];
        char arrival[20];
        char dep_date[8];
        char dep_time[4];
        char arr_time[4];
        float price;
        struct list_head list;
} flight;

typedef struct node {
        flight info;
        struct list_head list;
} flight_node, *p_flight;

然后我又写了两个函数

void clean_input_buf () {
        int buf;
        while((buf = getchar() != '\n') && buf != EOF);
}

void add_flight (p_flight node) {
        p_flight new_node;
        new_node = malloc (sizeof(flight_node));

        scanf ("%s", new_node->info.ID);
        clean_input_buf ();
}

然后在简单的输入输出测试里面我发现了一个怪异的问题

void add_flight (p_flight node) {
        p_flight new_node;
        new_node = malloc (sizeof(flight_node));

        scanf ("%s", new_node->info.ID);
        printf ("%s", new_node->info.ID);  //可以正常输出
        clean_input_buf ();
        printf ("%s", new_node->info.ID);  //段错误
}

出现这种问题的原因是什么?

取消 提交回答
全部回答(1)
  • 杨冬芳
    2019-07-17 19:21:00

    我觉得这句代码是有问题的:

    while((buf = getchar() != 'n') && buf != EOF);

    应该是:

    while((buf = getchar()) != 'n' && buf != EOF);

    0 0
相关问答

1

回答

请问c语言中的 数据结构与算法 看那一本书比较好?谢谢?

2018-07-22 15:59:21 2129浏览量 回答数 1

2

回答

数据结构与算法 熊岳山祝恩 编著 是c语言还是c ++

2018-07-21 17:32:23 2251浏览量 回答数 2

4

回答

我自学了C语言,C++,其它(包括数据结构和算法)的什么都没有学,我现在可以找工作了吗?

2018-07-20 19:48:09 1428浏览量 回答数 4

1

回答

请问c语言中的 数据结构与算法 看那一本书比较好?自学的,谢谢?

2018-07-18 10:35:46 1137浏览量 回答数 1

1

回答

谁有数据结构与算法c语言描述第二版答案

2018-07-15 15:44:26 1089浏览量 回答数 1

1

回答

C语言中指针和指针变量的区别是在哪啊?

2022-03-29 23:42:12 172浏览量 回答数 1

1

回答

C语言指针中的字符串指针怎么理解呀?

2022-03-29 21:09:10 135浏览量 回答数 1

1

回答

C语言函数返回值可以是指针吗?

2022-03-29 19:32:33 181浏览量 回答数 1

1

回答

C语言有指针字符串,为什么没有指针数字呢?

2022-03-29 21:02:15 180浏览量 回答数 1

1

回答

为什么C语言字符串常量可以当作指针呢?

2022-03-29 21:04:24 150浏览量 回答数 1
+关注
杨冬芳
IT从业
1
文章
9167
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载