【发布时间】:2011-08-25 06:22:25
【问题描述】:
我想在 Berkeley DB 中为我的“key.data”设置一个整数值。由于我们在 Berkley DB 中使用 DBT 结构,并且它具有“指向字节字符串的指针”,因此我创建了一个带有 memeber int 的 key 结构。但是现在我在访问存储在结构中的值时遇到了问题。以下是我的代码:
struct pearson_key{
int k;
};
struct pearson_key keyStruct;
DBT key
memset(&key, 0, sizeof(key));
memset(&keyStruct, 0, sizeof(struct pearson_key));
int k = 1;
keyStruct.k = k;
key.data = &keyStruct;
printf("value = %s",(char*)keyStruct);
key.size = sizeof(keyStruct);
正在打印空白值。我是 C 和结构的新手。我知道我的结构有问题,但不知道如何纠正它。提前致谢。
【问题讨论】:
标签: c pointers berkeley-db structure