GMP库中的矩阵(C)

GMP库中的矩阵(C),c,matrix,gmp,C,Matrix,Gmp,我试图在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]

我试图在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);
所以我的问题是,如何在gmp中定义矩阵,
任何帮助都会很好

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

呃,您试图将方法调用放在函数之外?我对C语言很陌生,所以这可能是我的问题。我写了两个函数,想在函数中使用这个矩阵,我应该把它放在main还是函数中。谢谢你的回复
matdet.c:8:16: error: expected ‘)’ before ‘[’ token