qq_43412960 2019-12-25 00:26 采纳率: 76.5%
浏览 395
已采纳

这是数据结构一个链表初始化问题


#include<iostream>
#include<conio.h>
#include<string.h>
#define OK 1
#define MAXSIZE 100
using namespace std;
typedef  int Status;
#define OK 1
typedef  struct  
{
char name[5];
float price;    
}Book;

typedef  struct  LNode 
{
Book Elem;
LNode *next;

}LNode,*List;

Status InitList(LNode *L)
{
  L=new LNode();
  if(!L)
      exit(-1);
  else
    L->next=NULL;
  return OK;
}

int main()
{
LNode *L;

List LL;
InitList(L);
cout<<L->next;
getch();


return 0;
}

为什么输出L->next的值不为NULL,反而溢出呢?

  • 写回答

1条回答 默认 最新

  • threenewbee 2019-12-25 09:55
    关注

    Status InitList(LNode *L)
    说了好多次了,要双指针

    #include<iostream>
    #include<conio.h>
    #include<string.h>
    #define OK 1
    #define MAXSIZE 100
    using namespace std;
    typedef  int Status;
    #define OK 1
    typedef  struct  
    {
    char name[5];
    float price;    
    }Book;
    
    typedef  struct  LNode 
    {
    Book Elem;
    LNode *next;
    
    }LNode,*List;
    
    Status InitList(LNode **L)
    {
      *L=new LNode();
      if(!(*L))
          exit(-1);
      else
        (*L)->next=NULL;
      return OK;
    }
    
    int main()
    {
    LNode *L;
    
    List LL;
    InitList(&L);
    cout<<L->next;
    getch();
    
    
    return 0;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 求快手直播间榜单匿名采集ID用户名简单能学会的
  • ¥15 DS18B20内部ADC模数转换器
  • ¥15 做个有关计算的小程序
  • ¥15 MPI读取tif文件无法正常给各进程分配路径
  • ¥15 如何用MATLAB实现以下三个公式(有相互嵌套)
  • ¥30 关于#算法#的问题:运用EViews第九版本进行一系列计量经济学的时间数列数据回归分析预测问题 求各位帮我解答一下
  • ¥15 setInterval 页面闪烁,怎么解决
  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历