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?
 
    