Mike峰 2021-09-29 22:22 采纳率: 100%
浏览 186
已结题

C循环链表程序出现Process returned -1073741819 (0xC0000005)的问题

我在编写循环链表程序的时候出现Process returned -1073741819 (0xC0000005)的情况,
请问是指针的使用出现问题了吗,还是其他的问题呢?
另外 ListNode* a[N]; //can I create an array using N?这个可以以形参N作为输入创建数组吗?
以下是我的代码,谢谢!


#include <stdio.h>
#include <stdlib.h>
//define a node
typedef struct ListNode
{
    int val;
    struct ListNode* next;
}ListNode;
//construct a linked list Cycle
void makecycle(int N)
{
    int i;
    ListNode* a[N]; //can I create an array using N?
    a[1]->next = a[2];
    a[1]->val = 1;
    for(i = 2; i < N; i++)
    {
        a[i]->next = a[i+1];
        a[i]->val = i;
    }
    a[N]->next = a[1];
    a[N]->val = N;
}
//input needed variables
int main()
{
    int N, A, B, K;
    scanf("%d %d %d %d", &N, &A, &B, &K);
    makecycle(N);
}

  • 写回答

2条回答 默认 最新

  • qzjhjxj 2021-09-29 22:45
    关注

    供参考:

    #include <stdio.h>
    #include <stdlib.h>
    //define a node
    typedef struct ListNode
    {
        int val;
        struct ListNode* next;
    }ListNode;
    //construct a linked list Cycle
    void makecycle(int N)
    {
        int i;
        //ListNode* a[N]; //can I create an array using N?
        ListNode*a = new ListNode[N];//动态数组
        a[0].next = &a[1];//a[1]->next = a[2];
        a[0].val  = 1;
        for(i = 1; i < N-1; i++)
        {
            a[i].next = &a[i+1];//a[i]->next = a[i+1];
            a[i].val  = i+1;
        }
        a[N-1].next = NULL;//a[N]->next = a[1];
        a[N-1].val  = N;   //a[N]->val = N;
    
        ListNode *p=a;
        while(p)
        {
            printf("%d ",p->val);
            p = p->next;
        }
    }
    //input needed variables
    int main()
    {
        int N, A, B, K;
        scanf("%d %d %d %d", &N, &A, &B, &K);
        makecycle(N);
        
        return 0;
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 10月9日
  • 已采纳回答 10月1日
  • 创建了问题 9月29日

悬赏问题

  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘