【发布时间】:2011-05-14 05:21:44
【问题描述】:
我正在尝试将多个字符数组添加到函数中:
#define ID_LEN 5
#define MAX_NAME_LEN 25
#define FALSE 0
char **orderedIds, buffer[5], idString[ID_LEN + 1], inputName[MAX_NAME_LEN + 1], inputDrinkType;
char inputDescription[240];
int i, listSize = 0, uniqueID, validated = FALSE;
这将运行良好。但是,如果我向 inputDescription 添加一个字节,它会给我一个中止陷阱错误:
char inputDescription[241];
另外,如果我添加新的字符串数组,我会得到同样的错误:
char inputDescription[240], newStringArray[10];
这是一个包含多个文件和功能的大项目,添加所有代码以提供更大的图景可能有点困难......有人知道这里发生了什么吗?
已解决:
在strcat 中使用它之前,这一切都归结为我不是 null 终止了我正在构建的字符串。
【问题讨论】:
标签: c arrays memory-management abort