标题:【数据结构】【Access violation】【数据结构】【C语言】问题求助!!!!
只看楼主
Mulany_guo
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2012-11-29
结帖率:0
已结贴  问题点数:20 回复次数:2 
【数据结构】【Access violation】【数据结构】【C语言】问题求助!!!!
请高人指点,下面是创建单链表的一段程序,我在输入:11 回车 12 回车 后则出现错误提示Unhandled exception at 0x00411450 in Create_Print_Free.exe: 0xC0000005: Access violation writing location 0xcdcdcdd1.不知为何?
程序代码:
#include <stdlib.h>
#include <stdio.h>
#define MAX 10

struct list
{
    int Num;
    int Data;
    struct list *Next;
};
typedef struct list Node;
typedef Node *Link;

void Create_List(Link Head,int n);

void main ()
{
    Link Head;
    Head=(Link)malloc(MAX*sizeof Node);

    Create_List(Head,MAX);
}

void Create_List(Link Head,int n)
{
    //int Data1;
    printf("Please input Datas:\n");
    for (int i=0;i<n;i++)
    {
        scanf("%d",&(Head->Data));
        //Head->Data=Data1;
        Head->Num=i;
        Head=Head->Next;
        //fflush(stdin);
    }
}


搜索更多相关主题的帖子: 结构 writing C语言 
2013-01-05 11:12
yaobao
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:4
帖 子:1854
专家分:4121
注 册:2012-10-25
得分:10 
Head=(Link)malloc(MAX*sizeof Node);
这句话不对啊;
        Head->Num=i;
        Head=Head->Next;
这里楼主虽然申请了空间,但是空间还没有初始化,只是一段连续的内存,怎么Head=head->next呢?

认认真真的学习,踏踏实实的走路:戒骄戒躁!!!
2013-01-05 11:42
lngd083
Rank: 2
等 级:论坛游民
帖 子:3
专家分:13
注 册:2013-1-5
得分:10 
我的意见和2楼是一样的,你申请内存错了
2013-01-05 20:01



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-395157-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.290947 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved