【问题标题】:C language. Array left border [1..] insted of [0..]C语言。数组左边框 [1..] 而不是 [0..]
【发布时间】:2015-04-05 11:40:35
【问题描述】:

愚蠢的 C 语言强制所有数组从第 0 个元素开始。如何声明(不初始化)数组[1..255](类似Pascal语法)?

【问题讨论】:

  • 你不会的。不过,您可以改用 Pascal。
  • 所以像 &ar[1] 这样的指针必须等于 ar。
  • 一些第三方程序是用C编写的。我需要重写它。如果我要使用 Pascal,那和我自己写这个程序是一样的。我不需要在 Pascal 上重写所有程序。我需要重写一段代码。
  • 重写 C 程序与从 1 开始的数组索引有什么关系?
  • 我有自己的代码(用 Pascal 编写),我必须将其包含到 C 程序中。

标签: c arrays


【解决方案1】:

语法从零开始,您无法更改语法。据说你可以做的是定义一个 const 并使用它。 请注意,当他们阅读\修复您的代码时,您会让很多人感到困惑。 这就是你不能改变它的原因。

【讨论】:

    猜你喜欢
    • 2021-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-03
    • 2019-04-17
    • 2012-01-05
    • 1970-01-01
    相关资源
    最近更新 更多