【发布时间】:2014-05-04 01:48:11
【问题描述】:
这不仅仅是一个有趣的问题。 :-)
我希望在 C 中初始化一个数组,而不是用calloc 将数组清零。我想将所有元素设置为一个。有没有一个函数可以做到这一点?
我用我上面的问题在谷歌搜索,没有答案。希望你能帮帮我!仅供参考,我是一年级 CS 学生,刚开始用 C 编程。
【问题讨论】:
-
不,没有这样的事情。也没有一个函数可以将所有元素设置为 ttwo 或三个等。
-
也许“相反”不是您想要的。也许:“有没有 calloc() 的变体可以将数据初始化为非零值?”
-
没有。在正常的 C 开发中,它实际上是不需要的。但是您可以编写一个,首先使用 malloc,然后使用 for(;;)-loop 来填充分配的内存间隔。
-
@JonathanLeffler 好电话。但这也没有给我在谷歌上的答案。我想我是 StackOverflow 上唯一对此感到好奇的人。
-
我已经用 C 语言编码大约 30 年了,AFAICR 我不需要你问的功能。这绝不是说你需要它是错误的。它只是不是通常需要的功能。