Объявление массива
- Войдите на сайт для отправки комментариев
Чт, 09/01/2020 - 22:39
Может кто подскажет, такой момент. Как мне объявить массив, размер которого я предварительно рассчитываю?
Например:
int a = 5; int b =10; int N = b/a; unsigned long D[N];
Размер массива для записи отсчетов данных приходит с компа и может быть разным, а я могу объявить только заданный размер, как сделать чтобы в размерности массива можно было поставить переменную.
Что с этим массивом потом делать предполагается?
как сделать чтобы в размерности массива можно было поставить переменную.
Для статически обьявляемого массива (вот как у вас в коде) - никак. По стандарту языка С размер массива должен быть известен на момент компиляции.
Но можно обьявить массив динамически оператором new
Динамически можно выделить в функции...
В большинстве случаев достаточно сразу выделить массив максимально возможного размера.
Попробую так.
Попробую так.
вы бы лучше пояснили, что вы хотите сделать и зачем вам массив неизвестного размера...
В микроконтроллере, с его крохотной памятью - ситуации когда вы заранее не знаете размер нужного вам массива - экзотика...