Расщепление строки в массив слов - PullRequest
0 голосов
/ 09 августа 2011

Я работаю над функцией C, чтобы разбить строку букв в массив, однако она сохраняет ошибки seg, и я понятия не имею, почему.

Я несколько раз проходил через DDD, это не сильно помогло.

char* stringToArray(const char *desc)
{
    int i = 0;
    int j = 0;
    char *array[5][10] = {{0}};/*5 words, 10 chars each*/

    while (desc[i] != '\0')
    {
        if (desc[i] != ' ') {
            *array[j][i] = desc[i]; /*seg faults here*/
        }

        else {
            j++;
        }
        i++;
    }
    return **array;
}

Любая помощь будет принята с благодарностью Спасибо.

1 Ответ

1 голос
/ 09 августа 2011

Вам нужно будет сделать ваш массив статическим или выделить для него немного памяти - возврат указателя на локальный массив не будет работать.

Вы также можете проверить strtok.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...