相关疑难解决方法(0)

我是否施放了malloc的结果?

这个问题,有人建议意见,我应该不会投的结果malloc,即

int *sieve = malloc(sizeof(int) * length);
Run Code Online (Sandbox Code Playgroud)

而不是:

int *sieve = (int *) malloc(sizeof(int) * length);
Run Code Online (Sandbox Code Playgroud)

为什么会这样呢?

c malloc casting

2318
推荐指数
27
解决办法
22万
查看次数

如何在不声明C语言大小的情况下创建数组?

我对新C语言还很陌生,因此无法找到与此相关的任何内容(也许是因为我不确定自己在寻找什么)。

我正在尝试创建一个没有大小的int和float数组(它可能为0或在用户使用该程序时可能会增加)。

我正在尝试执行以下操作:

int bills[];

float totalAmount[];
Run Code Online (Sandbox Code Playgroud)

我无法分配最大大小,因为我正在用for循环打印每个数组(如果分配的大小为99,我将打印99行,但我不希望这样)。

我很确定这是可能的,但我不知道怎么做。

谢谢!

c arrays size

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

标签 统计

c ×2

arrays ×1

casting ×1

malloc ×1

size ×1