在这个问题,有人建议意见,我应该不会投的结果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语言还很陌生,因此无法找到与此相关的任何内容(也许是因为我不确定自己在寻找什么)。
我正在尝试创建一个没有大小的int和float数组(它可能为0或在用户使用该程序时可能会增加)。
我正在尝试执行以下操作:
int bills[];
float totalAmount[];
Run Code Online (Sandbox Code Playgroud)
我无法分配最大大小,因为我正在用for循环打印每个数组(如果分配的大小为99,我将打印99行,但我不希望这样)。
我很确定这是可能的,但我不知道怎么做。
谢谢!