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 に答える