c - 将字符串存储在链表内的二维数组中的问题
问题描述
我有一个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;
解决方案
推荐阅读
- arduino - Beacon NRF52832 从组装好的 SHT30 传感器读取温度/湿度值
- php - PHP Table - 如何在从数据库中提取的每一行表上添加不同的超链接
- c# - 事件重入问题。同一事件同时运行
- python - 将编辑线连接到标签并获取标签的值并在单击按钮时打印它
- c# - 报告在 Visual Studio 2017 中不起作用
- java - 如何将我的输入保存到电子表格?
- reactjs - 如果来自服务器的响应返回空,则显示区域
- javascript - 自定义闭包函数未定义 JS 浏览器
- python - 失败后Odoo删除工作?
- bash - 在许多文件中切割列 - Bash - 如何将结果保存在不同的文件中?