c - C 中具有返回类型数组的函数

标签 c arrays

我在 C 中有以下函数:

int[] function(int a){
    int * var = (int*)malloc(sizeof(int)*tags);
    ....
}

*var 是指向数组 var 的指针吗?

如果是,如何在函数中返回数组(var)?

最佳答案

你不能真正从函数返回一个数组,而是一个指针:

int * function(int a){
    int * var = malloc(sizeof(int)*tags);
    //....
    return var;
}

关于c - C 中具有返回类型数组的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9995564/

相关文章:

C 传递给要处理的数组的参数

c - 为什么我的程序打印出奇怪的数组值?

C - 如何绘制星号中相邻矩形条的轮廓

c - cmd参数语法错误

javascript - 将整个数组的内容推送到多维数组的一个索引中

ios - Swift - 迭代字典数组

java - IBM-IEEE double 浮点字节转换

c - 在 C 中调用 strtok 之前从字符串中删除子字符串

c - 找到所有进程的最高等级

Python数组解包报错: need more than 3 values