gpt4 book ai didi

c - 关于 C 中的 appendStringInfo - 我不知道它是如何工作的

转载 作者:太空宇宙 更新时间:2023-11-04 04:10:32 24 4
gpt4 key购买 nike

我正在尝试在 PostgreSQL 服务器代码中使用 appendStringInfo。在这种情况下,它应该添加一个列名,但它显示为空。

打印时

elog (INFO, "value:%s", idxcd->varattnames[i]);

相应的值出现在我身上。

for (i = 0; i < idxcd->ncols; ++i)
{
appendStringInfo( &cols, "attname=%s", (i>0?"OR":""), idxcd->varattnombres[i]);
elog(INFO,"indice:%d", i);
elog(INFO,"valor:%s", idxcd->varattnombres[i]);
elog(INFO,"cols:%s", cols.data);
}/* foreach col in varattno*/

最佳答案

这是一个微不足道的错误:

您的格式字符串 "attname=%s" 只有一个占位符 (%s),但您提供了两个参数。只有第一个会被使用。

也许你的意思是这样的:

appendStringInfo(&cols,
"%s attname=%s",
(i>0 ? "OR" : ""),
idxcd->varattnombres[i]
);

关于c - 关于 C 中的 appendStringInfo - 我不知道它是如何工作的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58090012/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com