小编Dre*_*ker的帖子

如何从带有指针的函数返回数组

我试图弄清楚如何从main()中的函数返回一个数组.

我正在使用C语言.

这是我的代码.

#include <stdio.h>

int *initArray(int n){
    int i;
    int *array[n];

    for(i = 0; i < n; i++){
        array[i] = i*2; 
    }

    return array;
}

main(){
    int i, n = 5;
    int *array[n];

    array[n] = initArray(n);

    printf("Here is the array: ");

    for(i = 0; i < n; i++){ 
        printf("%d ", array[i]); 
    }

    printf("\n\n");
}
Run Code Online (Sandbox Code Playgroud)

这是控制台给我的错误:

2.c: In function ‘initArray’:
2.c:8:13: warning: assignment makes pointer from integer without a cast [enabled by default]
    array[i] = i*2; 
            ^
2.c:11:3: warning: return …
Run Code Online (Sandbox Code Playgroud)

c arrays parameters return function

2
推荐指数
1
解决办法
7087
查看次数

标签 统计

arrays ×1

c ×1

function ×1

parameters ×1

return ×1