【问题标题】:Init fixed size float array in C [duplicate]在C中初始化固定大小的浮点数组[重复]
【发布时间】:2021-03-04 12:52:09
【问题描述】:

我注意到一段代码让我在我正在处理的代码库中引起了一些注意。 由于我不是 C 语言专家,我首先尝试使用谷歌搜索初始化固定大小的数组。 但是,我找不到类似的东西:

float array[7] = {0.0,};

确切地说,我想知道逗号在 C 中是如何解释的?我怀疑这是打字错误,因为我发现这种初始化无处不在,适用于所有类型的数组。

只写有什么区别:

float array[7] = {0.0};

【问题讨论】:

标签: c


【解决方案1】:

这与浮动无关。它适用于所有数组。想象一下,这条规则不存在,而你有这个:

float arr[] = {
    4.5, 
    2.3,
    3.8
};

后来,您意识到要删除 3.8。然后您还需要在 2.3 之后删除逗号。如果你想插入一个新值,同样的事情也会发生。假设您从某个地方复制了一个值。现在你不能简单地粘贴它。因为如果复制的字符串有逗号,则不能简单地将其粘贴到数组中的任何位置。

基本目的是您不必考虑添加和删除逗号。这只是方便。

想象一下复制和粘贴常规代码,您每次都必须为分号考虑这一点。那会有点烦人。这就是 Pascal 中的情况。 ;)

【讨论】:

  • 是的,但 Pascal 不会对错误的确切位置撒谎... ;)
  • @linuxfansaysReinstateMonica 我不敢苟同。我遇到过很多情况,Turbo Pascal 在上面的行中报告了错误
猜你喜欢
  • 2012-09-29
  • 2011-09-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-15
  • 2022-09-27
  • 2013-04-16
相关资源
最近更新 更多