_乔 2016-10-17 11:13 采纳率: 100%
浏览 958
已采纳

c语言链表动态分配语句问题

请问下为什么动态分配的语句处报一下错误:
implicite declaration of function 'int malloc(...)'

/*
已知一个包含有n个节点的单项环形链表,
编写函数,查找链表中num成员数值最小的
节点,输出该结点的num成员。
*/
#include <string.h>
#include <stdio.h>
struct node{
    int num;
    struct node *next;
}*head;
int search(struct node *p){
    int min = p->num;
    while(p->next != head){
        if((++p)->num < min)
            min = p->num;
    }
    return min;
}
int main(){
    int n = 0,num;
    struct node *p1,*p2;
    p1 = p2 = (struct node*)malloc(sizeof(struct node));
    scanf("%d",&p1->num);
    while(p1->num != 0){
        n++;
        if(n == 1)  head = p1;
        else    p2->next = p1;
        p2 = p1;
        p1 = (struct node*)malloc(sizeof(struct node));
        scanf("%d",&p1->num);
    }
    p2->next = head;
    num = search(head + 1);
    printf("%d\n",num);
    return 0;
} 
  • 写回答

5条回答

  • 低调的胖子 2016-10-17 11:53
    关注

    缺少头文件。。。,,,,,,,
    #include
    另外你while都没有个限制,输出的最小值都是0

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

悬赏问题

  • ¥15 win11家庭中文版安装docker遇到Hyper-V启用失败解决办法整理
  • ¥15 gradio的web端页面格式不对的问题
  • ¥15 求大家看看Nonce如何配置
  • ¥15 Matlab怎么求解含参的二重积分?
  • ¥15 苹果手机突然连不上wifi了?
  • ¥15 cgictest.cgi文件无法访问
  • ¥20 删除和修改功能无法调用
  • ¥15 kafka topic 所有分副本数修改
  • ¥15 小程序中fit格式等运动数据文件怎样实现可视化?(包含心率信息))
  • ¥15 如何利用mmdetection3d中的get_flops.py文件计算fcos3d方法的flops?