@prohoroffff

Как создать массив в Си, из n (переменная) элементов?

Нужно создать массив mas[n], n-переменная
  • Вопрос задан
  • 4581 просмотр
Пригласить эксперта
Ответы на вопрос 4
@deliro
Агрессивное программирование
Выделением памяти и указателями.
Ответ написан
@ADollar
int main(void)
{
int i, SIZE;
int array[SIZE];
scanf(SIZE);
for ( i=0; i < SIZE; i++)
array[i] = ... ;
// вводите значения либо получаете их путем операций
}
Ответ написан
В C существуют динамические массивы, размер которых вычисляется во время выполнения программы (и больше не меняется). Определяются они аналогично обычным массивам, только в качестве размера используется не константа, а переменная.

#include <stdio.h>
#include <stdlib.h>

int main() {
	size_t n;
	scanf("%zu", &n);

	int array[n];

	for(size_t i = 0; i < n; ++i)
		array[i] = rand();

	printf("{");
	for(size_t i = 0; i < n; ++i) {
		printf("%i", array[i]);
		if(i < n - 1)
			printf(", ");
		else
			printf("}\n");
	}

	return 0;
}
Ответ написан
@vilgeforce
Раздолбай и программист
Гуглите malloc и new
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы