c - 结构体和指针

标签 c pointers struct

我正在尝试打印一个指针所指向的值,该指针本身也被一个指针所指向。

我有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/

相关文章:

c++ - 是否可以将指针传递给文字?

c - 理解给定的头文件

c struct指针数组分配sigsegv

javax.faces.FacesException 。它是属于 Spring Security 3.x 的一个异常(exception)

c++ - 比较C++中的结构

c - 使用自动更新的指针结构

c - 编译linux内核报 'make: *** [modules_install] Error 1'错误如何解决?

c - 谁在 Linux 内核上下文切换后调用 IRET?

c - 在 C 头文件中将注释放在首位有什么坏处吗?

c++ - 正在打印什么? C++ 指向整数的指针