| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1835 人关注过本帖
标题:【求助】请问这个程序通过编译了还是被要求中断是怎么回事
取消只看楼主 加入收藏
抹茶裙边
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2015-10-3
结帖率:60%
收藏
已结贴  问题点数:10 回复次数:9 
【求助】请问这个程序通过编译了还是被要求中断是怎么回事
程序代码:
#include<stdio.h>
#include<stdlib.h>
#define Listsize 100

struct Node {
    int data;
    struct Node *next;
};

typedef struct Node ListNode;
typedef struct Node *LinkList;

LinkList CreateCycleList(int n);
void DisplayCycleList(LinkList head);

int main()
{
    LinkList h;
    int n;
    printf("创建一个循环的单链表:\n");
    printf("请输入元素的个数:");
    scanf_s("%d", &n);
    h = CreateCycleList(n);
    DisplayCycleList(h);
    return 0;
}

LinkList CreateCycleList(int n)//创建一个不带头节点的循环单链表
{
    int e;
    LinkList head = NULL;
    ListNode *p, *q;
    int i;
    i = 1;
    q = NULL;
    while (i <= n)
    {
        printf("请输入第%d个元素:", i);
        scanf_s("%d", &e);
        if (i == 1)
        {
            head = (LinkList)malloc(sizeof(ListNode));
            head->data = e;
            head->next = NULL;
            q = head;
        }
        else
        {
            p = (LinkList)malloc(sizeof(ListNode));
            p->data = e;
            p->next = NULL;
            q = p;
        }
        i++;
    }
    if (q != NULL)
        q->next = head;

};

void DisplayCycleList(LinkList head)
{
    ListNode *p;
    p = head;
    if (p == NULL)
    {
        printf("该链表是空表");
        return;
    }
    while (p->next!= head) {
        printf("%d", p->data);
        p = p->next;
    }
    printf("%4d", p->data);
}
2015-10-03 21:48
抹茶裙边
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2015-10-3
收藏
得分:0 
0x00C418BC 处(位于 demo1.exe 中)引发的异常: 0xC0000005: 读取位置 0x00000004 时发生访问冲突。

如有适用于此异常的处理程序,该程序便可安全地继续运行。


会出现上面的提示。请问是怎么回事?
2015-10-03 21:49
抹茶裙边
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2015-10-3
收藏
得分:0 
最后指出错误的一行为

while (p->next!= head) {
2015-10-03 21:49
抹茶裙边
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2015-10-3
收藏
得分:0 
回复 4楼 zklhp
嗯嗯 我加上返回值了 刚才没有注意到

return head;

然后还是不能运行成功,还是错的。调用堆栈的时候指向了while 那行。我百度了一下多说出现这种原因是指针的问题。可是搞不懂这行指针怎么错了
2015-10-03 22:19
抹茶裙边
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2015-10-3
收藏
得分:0 
回复 4楼 zklhp
加上返回值也是和原来一样的错误快要疯了
2015-10-03 22:20
抹茶裙边
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2015-10-3
收藏
得分:0 
回复 6楼 林月儿
成功了成功了成功了!!
2015-10-03 22:22
抹茶裙边
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2015-10-3
收藏
得分:0 
回复 8楼 林月儿
好哒谨遵教诲~

谢谢!!
2015-10-03 22:25
抹茶裙边
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2015-10-3
收藏
得分:0 
回复 10楼 zklhp
好哒 谢谢大神码这么多字 好后悔这个帖子分少阿  要不然给你们俩多些分 不过大神们是不在乎分多分少的估计

嗯嗯懂啦。好好看些精华的代码比较重要。
2015-10-03 22:29
抹茶裙边
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2015-10-3
收藏
得分:0 
回复 12楼 林月儿
嗯嗯,数据结构那个我点开别人的帖子还以为是我的 然后看到你的回复就以为是回复我的就回错辣= =

再次感谢大神!
2015-10-03 22:30
抹茶裙边
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2015-10-3
收藏
得分:0 
回复 15楼 林月儿
我在数据结构问来着
刚刚结贴 ><
2015-10-03 22:52
快速回复:【求助】请问这个程序通过编译了还是被要求中断是怎么回事
数据加载中...
 
   



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

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