【问题标题】:how can I declare a 2d array with non constant values in c?如何在 c 中声明具有非常数值的二维数组?
【发布时间】:2019-11-25 18:46:35
【问题描述】:

我想编写一个矩阵计算器,为此我需要询问用户它的大小,但是当我声明一个二维数组时,它不会让我将变量作为大小,所以我能做什么怎么办?

    int main()
{
    int n;
    print_enter_matrix_size();
    scanf("%d", &n);
  int matrix[n][n];
    return 0;
}

【问题讨论】:

标签: c arrays matrix


【解决方案1】:

您可以使用动态数组。为此,您可以使用 malloc 声明您想要的大小,试试这个:allocate matrix in C

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-01
    • 2016-12-09
    • 1970-01-01
    • 1970-01-01
    • 2015-05-26
    • 2021-04-07
    相关资源
    最近更新 更多