Я искал и пытался запускать простые тестовые программы, но я до сих пор не могу понять это:Динамическое распределение указателей на массивы
Можно ли, в чистом C, чтобы выделить указатель динамически, что точки к массиву?
Что я хотел бы сделать, это скопировать строку в массив char [20], но количество этих массивов символов неизвестно. Переменная Заявляю это
char (*value)[20]
Из того, что я понимаю, что это указатель на массив из 20 символов, который является то, что мне нужно
Однако, как я выделить память для этой переменной? Как я могу сделать это динамически, в котором я не знаю количество символов [20], которое будет существовать? Неужели я думаю, что это решение моей проблемы с дизайном?
Спасибо.
'для копирования строки в char [20] array' - одна строка в один массив? Почему вам нужно много массивов? – kotlomoy
Я сформулировал это плохо. Что происходит, я получаю сообщения Netlink от ядра. Каждый раз, когда я получаю сообщение, он возвращает строку. Я хочу сохранить эту строку (длиной 20), но количество раз, когда ядро отправит сообщение, неизвестно. Поэтому потребность в динамическом распределении массива известной длины ... если это имеет смысл. – justynnuff
'выделить указатель, указывающий на массив' - что вы имеете в виду? Вы выделяете память, а не указатель. Итак, какая память вам нужна? Для указателя или массива? – kotlomoy