Я хочу иметь целочисленное значение для моего "key.data" в Беркли БД. Поскольку мы используем структуры DBT в Berkley DB, и он имеет «Указатель на строку байтов», я создал структуру для ключа с помощью memeber int. Но теперь я сталкиваюсь с проблемой доступа к значению, хранящемуся внутри структуры. Ниже мой код:
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 и структурах. Я знаю, что где-то не так со структурами, но не знаю, как это исправить. Заранее спасибо.