我正在尝试将多个字符数组添加到函数中:
#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];
这是一个具有多个文件和功能的大项目,添加所有代码以提供更大的图景可能有点困难......有人知道这里发生了什么吗?
已解决:
这一切都归结为我不是 null 终止我正在构建的字符串,然后在strcat
.