Použití funkce malloc
#include "stdafx.h"
#include <stdlib.h> // kvuli sizeof
#include <stdio.h> //kvuli malloc
int _tmain(int argc, _TCHAR* argv[])
{
printf("\nZadejte pocet prvku pole: ");
int pocetPrvkuPole;
scanf_s("%i", &pocetPrvkuPole); // načtení do proměnné
int *pole = (int *)malloc(pocetPrvkuPole * sizeof(int));
if (NULL == pole)
{
printf("nepodarilo se alokovat pamet");
return(-1);//návratová -1 znamená, že se nepodařilo alokovat paměť, program skončí
}
printf("\npole o %i poctu prvku vytvoreno\n", pocetPrvkuPole);
printf("\nVypis neinicializovaneho pole:\n", pocetPrvkuPole);
for (int index = 0; index < pocetPrvkuPole; index++)
{
printf("%i ", pole[index]);
}
srand((unsigned)time_t(NULL));
for (int index = 0; index < pocetPrvkuPole; index++)
{
pole[index] = rand() * 100 / RAND_MAX + 1;//naplň pole náhodnými čísly od 1 do 100
}
printf("\nVypis pole naplneneho nahodnymi cisly:\n");
for (int index = 0; index < pocetPrvkuPole; index++)
{
printf("%i ", pole[index]);
}
getchar();//přečte enter z fronty nezpracovaných znaků
getchar();
return 0;
}