Я довольно новичок в C и также смущен распределением памяти для массивов и тем фактом, что строки хранятся в виде массивов символов.
Я хочу создать двумерный массив строк с n строки, 2 столбца и длина строки переменного размера.Таким образом, его структура будет выглядеть следующим образом.
char people = {
{"name1..", "info.."},
{"name2..", "info.."},
{"name3..", "info.."},
}
Я принимаю n в качестве пользовательского ввода, поэтому я знаю, сколько строк будет иметь массив.
Как бы я определилтакой массив с помощью malloc и изменить размер пространства, выделенного для строк, в то время как пользователь вводит с помощью realloc.Или есть лучший способ для хранения таких данных в C?
Я бы хотел использовать их следующим образом:
printf("%s", people[0][0]);
prints: name1..
people[0][0][4] = 'E';
//Change the fifth letter of this element to for example E
Я пробовал довольно много вещей, ноКажется, ничто из того, что я пытаюсь сделать, работает так, как я хочу.