Использование массива строк в C - PullRequest
0 голосов
/ 19 мая 2018

Я просто практикуюсь, чтобы понять динамическое распределение в C. Я получаю ошибку ошибки сегментации.Я не уверен, где я сделал ошибку.

int wordcount = 5;
char **args = (char**)malloc(wordcount * sizeof(char*));

for ( int i = 0; i < wordcount; i++) {
    args[i] = (char*)malloc(167 * sizeof(char));
}

int c=0;
while(c < wordcount){
    strcpy("hello\n",  args[c]);
    c++;
}

1 Ответ

0 голосов
/ 19 мая 2018

Вы пытаетесь скопировать args[c] в расположение строки "hello\n", которая находится в постоянной памяти, вам следует изменить порядок параметров.

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