2301_78618908 2023-11-28 16:56 采纳率: 12.5%
浏览 8
已结题

主函数里面 Node p =(Node)malloc(sizeof(Node)); 为什么会报错

主函数里面 Node p =(Node)malloc(sizeof(Node)); 为什么会报错


#include<stdio.h>
#include<stdlib.h>
typedef struct node{
int key;
int value;
node *next;
}Node;
Initiate(Node *p){

p->key=NULL;
p->value=NULL;
p->next=NULL;
}
//创建链表来存储 
void CreateList(Node *p){
Node q =(Node)malloc(sizeof(Node));
printf("输入每一个结点的关键字和值 \n");
scanf("%d",q->key);
scanf("%d",q->value);
q->next=NULL;
if(p==NULL){
    p=q;
}
else{
    q->next=p->next;
    p->next=q;
}
}
int main(){
Node p =(Node)malloc(sizeof(Node));     这里为什么报错啊
    Initiate(&p);
int i,k;
for(i=0;i<5;i++){
    CreateList(&p);
}
printf("输入要查询的值的关键字: \n");
scanf("%d",&k);
while(p.key !=k) {
    p=p->next;
}
if(p.value!=NULL)
printf("成功");
else if(p==NULL)
printf("失败");
return 0; 
}

  • 写回答

2条回答 默认 最新

  • 浪客 2023-11-28 16:57
    关注
    Node *p =(Node*)malloc(sizeof(Node));  
    
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 12月6日
  • 已采纳回答 11月28日
  • 创建了问题 11月28日

悬赏问题

  • ¥15 curl 命令调用正常,程序调用报 java.net.ConnectException: connection refused
  • ¥20 关于web前端如何播放二次加密m3u8视频的问题
  • ¥20 spring boot集成mqtt的使用问题
  • ¥15 使用百度地图api 位置函数报错?
  • ¥15 metamask如何添加TRON自定义网络
  • ¥66 关于川崎机器人调速问题
  • ¥15 winFrom界面无法打开
  • ¥30 crossover21 ARM64版本安装软件问题
  • ¥15 mymetaobjecthandler没有进入
  • ¥15 mmo能不能做客户端怪物