gpt4 book ai didi

c - 动态分配链表数组

转载 作者:行者123 更新时间:2023-11-30 17:51:28 25 4
gpt4 key购买 nike

所以我试图制作一个链表数组,首先我有以下代码:

typedef struct node{
int data;
struct node *next;
} node;

struct ko {
struct node *first;
struct node *last;
} ;

struct ko array[6];

使用此代码,程序的其余部分运行良好,但是,我希望用户能够在程序启动时定义数组大小,经过一些研究,我相信它应该是这样的:

.h 文件

typedef struct node{
int data;
struct node *next;
} node;



struct ko {
struct node *first;
struct node *last;
} ;

struct ko *array;

main.c 文件:

int size;
printf("array size: ");
scanf("%d", &size);
array = malloc(sizeof(struct ko) * size);

使用这段代码,程序编译得很好,但它只是在运行时卡住了,它不会崩溃,它只是不做任何事情......所以我想知道问题是否出在这段代码中,或者程序的其他地方..谢谢

最佳答案

这里没有什么立即错误的...只需确保对数组内容进行零初始化(实际上 100% 可移植的方式是使用 for 循环,但使用 calloc( ) 适用于所有常用平台)。

关于c - 动态分配链表数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16710170/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com