Ahoj, potřeboval bych poradit, jak mám alokovat dynamické pole ve funkci. Už jsem nad tím bádal docela dlouhou dobu, ale nemůžu pořád najít chybu.
#include <stdio.h>
#include <stdlib.h>
void nacti(float *p,int *p_velikost)
{
int i;
printf("Zadej pocet hodnot:\n");
scanf("%i",p_velikost);
p=malloc(sizeof(float)**p_velikost);
if (p==NULL) { perror("Malo pameti !"); exit(-1); }
printf("Zadej postupne hodnoty:\n");
for(i=0;i<*p_velikost;i++) scanf("%f",&p[i]);
}
int main(int argc, char *argv[])
{
float *pole;
int i,velikost;
nacti(pole,&velikost);
//vypise pole
for(i=0;i<velikost;i++) printf("%f\n",pole[i]);
system("PAUSE");
return 0;
}