0

我正在尝试在 gmp 中定义一个矩阵,但我收到了错误报告。这是我的程序的一个稍微简化的版本:

#include<stdio.h>
#include<math.h>
#include<stdlib.h>
#include <gmp.h>

mpz_t matrix[2][2];
mpz_init(matrix[0][0]), mpz_init(matrix[0][1]);
mpz_init(matrix[1][0]), mpz_init(matrix[1][1]);
mpz_set(matrix[0][0],1), mpz_set(matrix[0][1],2);
mpz_set(matrix[1][0],3), mpz_set(matrix[1][1],5);

然后是我的其他程序等,但它们的错误功能是:

matdet.c:8:16: error: expected ‘)’ before ‘[’ token

所以我的问题是,如何在 gmp 中定义矩阵,任何帮助都会很棒!

4

1 回答 1

1

您应该将这些函数调用放入您的主要方法中。在 C 中,不可能在方法之外进行方法调用。

于 2013-03-30T16:48:37.107 回答