Zdravím,
mám menší problém s vrátením poľa z funkcie.
Kód:
#include <stdio.h>
int * function(void)
{
int array[5]={1,2,3,4,5};
printf("\n");
return &array[0];
}
int main(void)
{
int * pointer=function();
for(int a=0; a<5; a++)
{
printf("%d ", *(pointer+a));
}
return 0;
}
Vrátim adresu prvého prvku poľa z funkcie, uložím ju do pointru a postupne vypisujem hodnoty, avšak niektoré prvky nevypíše správne. Neviete kde by mohol byť problém?
//edit: Prípadne dá sa pole vrátiť z funkcie nejak inak?