How to return array in C?
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main()
{
int func(int);
printf("%d",func(1));
}
int func(int n)
{
int i,arr[5]; //or int *arr=(int*)malloc(5);
for (i=0; i<5; i++) {
arr[i]=n++;
}
return arr;
}
I want to get result '11111', but this code's result is '1606416336'.
What can I do to solve this problem?