Я хочу создать массив строк, в которых у меня нет фиксированной длины для каждой строки. Как мне это сделать? Это мой код:Как создать динамический массив строк в C?
char **a;
int n, m;
scanf_s("%d %d", &n, &m);
a = (char**)malloc(n*sizeof(char*));
for (int i = 0; i < n; i++)
a[i] = (char*)malloc(m*sizeof(char));
for (int i = 0; i < n; i++)
for (int j = 0; j < m;j++)
scanf_s(" %c", &a[i][j])
Я должен ввести массив слов, и я не знаю длину для них. В этом коде я могу ввести только слова определенной длины, и я хочу изменить это.
'malloc' a' char ** ', а затем' malloc' пространство, необходимое для каждой из строк, сохраняя указатель на них в соответствующих индексах массив, созданный первым «malloc». –
Я сделал это уже, но хочу вводить слова o differet lenght. –
Что вы сделали до сих пор, где вы застряли? Покажите свой код. – Olaf