如何在C中返回数组?

凯特

如何在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;
    }

我想获取结果“ 11111”,但是此代码的结果为“ 1606416336”。
我该怎么做才能解决这个问题?

蓝精灵
#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    int *func1(int);
    int func2(int);
    int *p = func1(1);
    int i;
    for(i=0; i < 5; ++i){
        printf("%d", p[i]);
    }
    printf("\n");
    free(p);

    printf("%d",func2(1));
    return 0;
}

int *func1(int n){
    int i;
    int *arr=(int*)malloc(5*sizeof(int));
    for (i=0; i<5; i++) {
        arr[i]=n;
    }
    return arr;
}

int func2(int n){
    int i, v = 0;
    for (i=0; i<5; i++){
        v = v * 10 + n;
    }
    return v;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在C ++中返回结构数组?

来自分类Dev

如何在c中返回数组文字?

来自分类Dev

如何在C中返回数组

来自分类Dev

如何在C / C ++函数中返回char *数组?

来自分类Dev

如何在C ++中返回二维数组

来自分类Dev

如何在C中返回未知大小的数组

来自分类Dev

如何在C#中从数据库返回数组

来自分类Dev

如何在Lisp中返回子数组?

来自分类Dev

如何在Codeigniter中返回多维数组

来自分类常见问题

如何在json的数组中返回对象

来自分类Dev

如何在函数中返回指针数组?

来自分类Dev

如何在C ++中构建动态数组并将其返回到C#/。NET

来自分类Dev

如何在C ++中构建动态数组并将其返回到C#/。NET

来自分类Dev

如何在数组公式中返回计算数组

来自分类Dev

如何使用pthreads在c中返回数组?

来自分类Dev

如何在C中返回静态分配的二维数组?

来自分类Dev

如何在C#消耗的Java Web服务中返回带有数组的类

来自分类Dev

如何在C编程中为一组元素建立索引并返回索引数组

来自分类Dev

如何在C#中访问由包装的非.net API返回的数组?

来自分类Dev

如何在C#消耗的Java Web服务中返回带有数组的类

来自分类Dev

如何在c#中返回一个对象数组

来自分类Dev

如何在C中返回指向字符串数组的指针

来自分类Dev

如何在php中的AJAX调用中返回数组

来自分类Dev

如何在JS中返回相同次数的数组中的元素

来自分类Dev

如何在C中返回匿名结构?

来自分类Dev

如何在C中返回匿名结构?

来自分类Dev

如何在C中返回坐标结构

来自分类Dev

如何在C中返回char(*)[6]?

来自分类Dev

如何在C ++中返回矩阵指针?