首页 > 解决方案 > 将字符串存储在链表内的二维数组中的问题

问题描述

我有一个array包含n多个字符串的字符。我正在尝试将它们全部保存到链表中的另一个二维数组中。我没有收到任何错误消息,但程序崩溃了。我究竟做错了什么?

免责声明:我不会添加添加字符串的部分array,因为它很长。问题不存在,因为如果我应该打印它们,它们都会出现。

typedef struct userInfo {
    char info[40][256];
} userInfo;
typedef struct List {
    userInfo data;
    struct List *next;
} List;

char array[lines + 2][256];

List *head = NULL;
for(int i = 0; i < lines; i++) {
   strcpy(head->data.info[i], array[i]);
   printf("%s", head->data.info[i]);
}
head->next = NULL;


标签: cpointerslinked-list

解决方案


推荐阅读