【问题标题】:How to create a 2 dimensional array in C?如何在 C 中创建二维数组?
【发布时间】:2014-10-03 04:10:00
【问题描述】:

我想在 C 中创建一个二维数组,该数组将填充来自文本文件的值。这些值是整数,包含 5 行乘 10 列。每个整数由空格分隔,每列由行尾分隔。

我正在使用int[ , ] xxx = new int[5,10];

我收到 9 个错误,范围从 C2143、C3409、C2059。我做错了什么?

【问题讨论】:

  • 您正在尝试在 C 程序中使用 C++ 构造 (new)。
  • int[ , ] xxx = new int[5,10]; 绝对不是有效的 C 语法。你不能编造那样的东西。
  • 在搜索 C 教程时,最好避开 C++ 教程。当然,您的代码在任何一种语言中都无效......
  • 您的语法看起来更像 C#。 C 是一种非常不同的语言,但我担心,如果不遵循一本好书或教程,仅仅通过提问,你就无法从头开始学习它。
  • 阅读array的基础知识

标签: c arrays integer


【解决方案1】:

如果你可以通过编译时间分配来做到这一点并且你不需要指针,那么:

int x[5][10];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-01-18
    • 1970-01-01
    • 1970-01-01
    • 2016-07-09
    • 1970-01-01
    • 2020-05-20
    • 2016-04-23
    • 2011-12-23
    相关资源
    最近更新 更多