结构和指针

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了结构和指针相关的知识,希望对你有一定的参考价值。

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

我有两个结构

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;

如何打印我指向的struct的哈希?

police_arg.lhash = &lhash;
printf("%s
", *(police_arg.lhash)->hash);

编译器告诉我“错误:请求成员'哈希'的东西不是结构或联合”

我尝试了其他方式,但他们都没有为你的帮助工作

答案

你要这个:

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

*police_arg.lhash给你一个l_hash,这是一个指向s_l_hash的指针,然后你取消引用hash

以上是关于结构和指针的主要内容,如果未能解决你的问题,请参考以下文章

在C代码中将结构体变量作为参数传递效率忒低

片段中的 EditText 上的空指针异常 [重复]

指向本地结构的指针如何转换为 webassembly?

活动到片段通信:当我尝试从活动更新片段中的文本视图时,出现空指针异常

空指针异常 - 片段活动

片段中的 Listview 适配器给出空指针异常