У меня проблемы с распределением памяти для моего массива. Метод возвращается, как и ожидалось, но исключение во время выполнения убивает программу.
Я получил это исключение при использовании моего отладчика.
EXC_BAD_ACCESS (code=1, address=0x0)
Это метод, вызывающий проблему:
char *progScanner(char *line){
char originalLine[100];
strcpy(originalLine, line);
char *correctLine[100];
char *segment;
int i = 0;
segment = strtok(originalLine," ,()");
while (segment != NULL){
printf (" %s",segment);
correctLine[i++] = segment;
segment = strtok (NULL, " ,()");
}
char *newLine;
newLine = malloc(100 * sizeof(char));
int j = 1;
strcpy (newLine, correctLine[0]);
while(j<=i){
strcat(newLine, correctLine[j]);
j++;
}
return newLine;
}