c - Postgresql C 函数接受 FLOAT8[] 并返回 INT[]?

标签 c arrays postgresql

有人可以提供一个接收 FLOAT8[] 值并返回 INT[] 值的 C 函数模板吗?

我发现的示例使用与输出数字类型相同的输入数字类型。

我还没有看到任何示例来说明如何创建新的 INT[] 并返回它。

最佳答案

一种方法:

INT *my_function1(FLOAT8 *float8)
   {
   INT *zzz = malloc(sizeof(INT) * 10);

   zzz[0] = 123;
   zzz[1] = 234;
   ...

   return(zzz);
   }

像这样调用上面的内容:

{
INT    *aaa = NULL;
FLOAT8  bbb[10];

...


aaa = my_function1(bbb);
printf("%d, %d\n", aaa[0], aaa[1]);  /* Output: "123, 234"

...

if(aaa)
   free(aaa);

}


另一种方式:

void my_function2(FLOAT8 *IN_float8, INT **OUT_int)
   {
   INT *yyy=malloc(sizeof(INT) * 10);

   zzz[0] = 123;
   zzz[1] = 234;
   ...

   if(OUT_int)
      *OUT_int = yyy;
   else
      {
      free(yyy);
      fprintf(stderr, "Oops!  You gave me a NULL pointer for OUT_int.\n");
      }

   return;
   }

像这样调用上面的内容:

{
INT    *aaa = NULL;
FLOAT8  bbb[10];

...


my_function1(bbb, &aaa);
printf("%d, %d\n", aaa[0], aaa[1]);  /* Output: "123, 234"

...

if(aaa)
   free(aaa);

}

关于c - Postgresql C 函数接受 FLOAT8[] 并返回 INT[]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23554303/

相关文章:

c - 如何修复ld : warning: ignoring file Atome error?

javascript - 使用 jquery .each 循环从数组中的值创建多维 javascript 对象

php - 将 PHP 数据数组传递给 Google Maps Javascript API

c - MCU 中的 RTC 初始化 - 为什么使用全局回调

使用 __VA_ARGS__ 转换在 MACRO 中传递的所有参数

java - 通过 Java 连接到 Amazon EC2 上的 PostgreSQL

ruby-on-rails-3 - Heroku 上使用 PostgreSQL 的 Multi-Tenancy Rails 3 应用程序

postgresql - 查询将 json 对象数组插入 postgres

c - 这个 "loop (..) { .. }"语法结构是什么? (不在 K&R 中)

javascript - 如何在不嵌套的情况下将字符串多次拆分为数组? JavaScript