4 / 4 / 0
Регистрация: 12.12.2011
Сообщений: 107
|
|
1 | |
Cоздание неизвестное заранее количество переменных20.01.2012, 18:46. Показов 9381. Ответов 35
Метки нет (Все метки)
Здравствуйте. Как осуществить создание неизвестное заранее количество переменных?
Например пользователь вводит число k, а программа создает k переменных.
0
|
20.01.2012, 18:46 | |
Ответы с готовыми решениями:
35
Как принять заранее неизвестное количество аргументов и передать их в конструктор? Неизвестное количество переменных в функции Как передать в функцию заранее неизвестное число параметров? Неизвестное количество строк в двумерном массиве |
Полярный
476 / 448 / 158
Регистрация: 11.09.2011
Сообщений: 1,156
|
|||||||||||
20.01.2012, 18:48 | 3 | ||||||||||
0
|
4 / 4 / 0
Регистрация: 12.12.2011
Сообщений: 107
|
|
20.01.2012, 18:48 [ТС] | 4 |
0
|
31 / 31 / 6
Регистрация: 15.12.2011
Сообщений: 108
|
||||||
20.01.2012, 18:51 | 5 | |||||
0
|
4 / 4 / 0
Регистрация: 12.12.2011
Сообщений: 107
|
|
20.01.2012, 18:53 [ТС] | 6 |
0
|
Полярный
476 / 448 / 158
Регистрация: 11.09.2011
Сообщений: 1,156
|
|
20.01.2012, 18:59 | 7 |
Да. Но ниже то я написал другой код, который записывает случайные числа в массив случайного размера.
1
|
4 / 4 / 0
Регистрация: 12.12.2011
Сообщений: 107
|
|
20.01.2012, 19:07 [ТС] | 8 |
0
|
Жарю без масла
867 / 749 / 225
Регистрация: 13.01.2012
Сообщений: 1,702
|
|
20.01.2012, 19:09 | 9 |
там int a[k]; меняешь на int* a = new int[k];
1
|
4 / 4 / 0
Регистрация: 12.12.2011
Сообщений: 107
|
|
20.01.2012, 19:20 [ТС] | 10 |
А нельзя сделать так чтобы они были именно переменными, а не массивом?
0
|
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
20.01.2012, 19:23 | 11 |
Jоker, а вам, собственно говоря, на этапе выполнения какая разница?
0
|
Полярный
476 / 448 / 158
Регистрация: 11.09.2011
Сообщений: 1,156
|
|
20.01.2012, 19:23 | 12 |
Массив - это и есть множество переменных. (Я сейчас конкретно про с++ не говорю, т.к. массив в с++ - это указатель всего лишь)
0
|
4 / 4 / 0
Регистрация: 12.12.2011
Сообщений: 107
|
||||||
20.01.2012, 19:27 [ТС] | 13 | |||||
0
|
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
20.01.2012, 19:28 | 14 |
Jоker, создаётся указатель на int и инициализируется адресом начала свежевыделенного блока памяти размером k * sizeof(int).
1
|
Полярный
476 / 448 / 158
Регистрация: 11.09.2011
Сообщений: 1,156
|
||||||
20.01.2012, 19:29 | 15 | |||||
new - выделение данамической памяти. После использования не забудьте освободить эту память:
1
|
4 / 4 / 0
Регистрация: 12.12.2011
Сообщений: 107
|
|
20.01.2012, 19:34 [ТС] | 17 |
0
|
31 / 31 / 6
Регистрация: 15.12.2011
Сообщений: 108
|
|
20.01.2012, 19:36 | 18 |
0
|
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
20.01.2012, 19:37 | 19 |
Melkor, полагаю, речь идёт про С99, а именно var-length arrays.
0
|
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
|
|
20.01.2012, 19:39 | 20 |
http://ru.wikipedia.org/wiki/C99
http://liveworkspace.org/code/... e39b1dd280 Добавлено через 1 минуту Да
1
|
20.01.2012, 19:39 | |
20.01.2012, 19:39 | |
Помогаю со студенческими работами здесь
20
Как сделать неизвестное количество вложенных циклов? Выполнить заранее неизвестное количество запросов с параметром Как создать неизвестное заранее количество обьектов? Как инициализировать заранее неизвестное количество компонентов? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |