相关疑难解决方法(0)

如何在C中动态分配整数数组

我的 C 代码的一部分如下所示。

int data[10]={1,3,6,8,1,7,9,1,1,1}; 
b=10;
int out[b];
process(data, &b, out);
alpha (out, b);
Run Code Online (Sandbox Code Playgroud)

data 和 out 是 int 数组。函数process取长度为b(=10)所指向的数组数据进行数学运算,然后返回一个数组,其长度又由b返回(未知,因此需要动态分配)。然后用函数 alpha 发送数组 out。现在函数 alpha 总是发送 out[10],因为 b 在第二行代码中被声明为 10。如何动态分配数组,使其仅包含函数处理后返回的有效数据。

c arrays

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

标签 统计

arrays ×1

c ×1