结构和指针

时间:2017-12-16 10:48:52

标签: c pointers struct

我正在尝试打印由指针指向的指针所指向的值。

我有两个结构

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);

编译器告诉我“错误:请求成员'hash',而不是结构或联合”

我尝试了其他一些方法,但没有一个正在运作 谢谢你的帮助

1 个答案:

答案 0 :(得分:0)

你想要这个:

printf("%s\n", (*police_arg.lhash)->hash);

*police_arg.lhash为您提供l_hash,这是指向s_l_hash的指针,然后您取消引用该hash