我正在尝试打印一个指针所指向的值,该指针本身也被一个指针所指向。
我有2个结构
typedef struct s_thread_police
{
l_hash *lhash;
// other stuff for thread purpose
} thread_police_arg;
typedef struct s_l_hash
{
struct s_l_hash* next;
char* hash;
} *l_hash;
如何打印我指向的结构的哈希值?
police_arg.lhash = &lhash;
printf("%s\n", *(police_arg.lhash)->hash);
编译器告诉我“错误:请求成员‘哈希’不是结构或 union ”
我尝试过其他方法,但没有一个有效 感谢您的帮助
最佳答案
你想要这个:
printf("%s\n", (*police_arg.lhash)->hash);
*police_arg.lhash
为您提供一个 l_hash
,它是指向 s_l_hash
的指针,然后您可以取消引用以获取 hash
.
关于c - 结构体和指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47844844/