Neymar_code 2016-10-10 12:22 采纳率: 0%
浏览 961

C语言线性链表建立问题

编译通过,输入数据就崩了。代码如下。
#include
#include

typedef int ElementType;
typedef struct Node *PtrToNode;
struct Node {
ElementType Data;
PtrToNode Next;
};
typedef PtrToNode List;

List Read()
{
List L,p;
p = L = (List)malloc(sizeof(struct Node));
int i,size;
scanf("%d",&size);
if(size<=0){
printf("size is error!");
exit(0);
}
for( i=1 ; i<=size ; i++){
p = p->Next;
p = (List)malloc(sizeof(struct Node));
scanf("%d",&(p->Data));
}
p->Next = NULL;
return L;
}
void Print( List L )
{
List p;
p = L->Next;
while(p!=NULL){
printf("%d",p->Data);
p = p->Next;
}
}
//List Merge( List L1, List L2 );

int main()
{
List L1, L2, L;
L1 = Read();
// L2 = Read();
// L = Merge(L1, L2);
Print(L1);
// Print(L1);
// Print(L2);
return 0;
}

  • 写回答

1条回答 默认 最新

  • 看得到你的人头 2016-10-11 01:07
    关注

    你把read的中的函数改一下试试

     List Read()
    {
        List L,p,p1;
        p = L = (List)malloc(sizeof(struct Node));
        int i,size;
        scanf("%d",&size);
        if(size<=0)
        {
            printf("size is error!");
            exit(0);
        }
        for( i=1 ; i<=size ; i++)
        {
            p1 = (List)malloc(sizeof(struct Node));
            p->Next=p1;
            scanf("%d",&(p1->Data));
            p=p1;
        }
        p->Next = NULL;
        return L;
    } 
    
    评论

报告相同问题?

悬赏问题

  • ¥15 高价求中通快递查询接口
  • ¥15 解决一个加好友限制问题 或者有好的方案
  • ¥15 关于#java#的问题,请各位专家解答!
  • ¥15 急matlab编程仿真二阶震荡系统
  • ¥20 TEC-9的数据通路实验
  • ¥15 ue5 .3之前好好的现在只要是激活关卡就会崩溃
  • ¥50 MATLAB实现圆柱体容器内球形颗粒堆积
  • ¥15 python如何将动态的多个子列表,拼接后进行集合的交集
  • ¥20 vitis-ai量化基于pytorch框架下的yolov5模型
  • ¥15 如何实现H5在QQ平台上的二次分享卡片效果?