Я пытаюсь добавить несколько символьных массивов в функцию:
#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
.