【发布时间】:2010-06-06 19:23:51
【问题描述】:
当我使用 gmp.h 头文件时。我需要一个函数,它接受 mpz_t 类型的输入并返回 mpz_t 类型。 我是使用 gmp.h 的初学者 所以,这是我接近的代码的快照...
mpz_t sum_upto(mpz_t max)
{
mpz_t sum;
mpz_init(sum);
mpz_init(result);
for(int i=0;i<=max-1;i++)
mpz_add_ui(sum,sum,pow(2,i));
return sum;
}
但它会显示错误:
- pow 没有在这个范围内使用。”,虽然我在文件的最开始添加了 math.h。
- sum_upto 声明为返回数组的函数...
【问题讨论】:
-
什么是
mpz_t?它是数组的 typedef 吗?如果是这样,那么您不能返回mpz_t。