小编ldd*_*ter的帖子

如何在不使用malloc的情况下从函数返回数组?

我一直在努力处理C中的一个简单任务......(已经有一段时间了.)我需要构建一个函数,在不使用任何内存分配函数的情况下创建和重置结构数组.

我最初用malloc设计它:

typedef struct {
    int ..
    int ..
} Branch;

Branch* createBranchList (int N)
{
    Branch *List;
    Branch reSet = {0}; // a zero'd Branch struct used for the resetting process
    int i;

    if(!(List=(Branch*)malloc(sizeof(Branch)*N))){
        printf("Allocation error");
        return NULL;
    }

    for(i=0; i<N; i++)
        List[i] = reSet;

    return List;
}
Run Code Online (Sandbox Code Playgroud)

现在如何在不使用内存分配的情况下执行此操作?我可以退回参考吗?我不这么认为.

谢谢任何人的帮助.

c memory arrays pointers return

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

标签 统计

arrays ×1

c ×1

memory ×1

pointers ×1

return ×1