所以我试图制作一个链表数组,起初我有以下代码:
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);
使用这段代码,程序编译得很好,但它只是在运行时卡住了,它没有崩溃,它什么也不做......所以我想知道问题出在这段代码中,还是在其他地方程序..谢谢