gpt4 book ai didi

c - 不使用 C 在 Berkeley DB 中打印 "key.data"的正确值

转载 作者:太空宇宙 更新时间:2023-11-04 04:05:00 25 4
gpt4 key购买 nike

我是 Berkeley DB 的新手,正在使用在线指南进行学习。现在我有以下代码:

DB *dbp;
DBT key, data;
int ret, t_ret;
int k = 1;

key.data = &(k);
key.size = sizeof(k);
memset(&key, 0, sizeof(key));

if ((ret = dbp->put(dbp, NULL, &key, &data, 0)) == 0)
{
printf("db: %d: key stored.\n", (char*)key.data);
}

现在 printf 语句不是返回值“1”,而是返回其他值。不知道我哪里错了。

最佳答案

由于 key.data 是一个 void*,您需要取消引用它以获取值。尝试:

printf("db: %d: key stored.\n", *(int*)key.data);

关于c - 不使用 C 在 Berkeley DB 中打印 "key.data"的正确值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7200588/

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