Скажем, мне нужен массив слов с максимальной длиной 20. Я получаю количество слов, которое нужно сохранить из пользовательского ввода. Каков наиболее эффективный способ записи объявленного массива?Объявление 2-мерного массива с размером в соответствии с вводом
Я мог бы сделать что-то подобное, но я думаю, что это не очень эффективная память?
char wordArray[1000][20];
То есть я хочу, чтобы «1000» варьировалось в зависимости от ввода пользователя. И я не могу этого сделать.
int main()
{
int size;
printf("Enter size: ");
scanf("%d", &size);
char wordArray[size][20];
}
Я боюсь, что мы собираемся нужно больше информации здесь. Какой вход? Является ли размер ввода известным заранее * во время выполнения * (я знаю, что это не во время компиляции)? –
Я думаю, вам нужно «malloc» – Coconop
[как это] (http://stackoverflow.com/questions/7871081/how-to-declare-an-array-with-an-arbitrary-size) –