c - 结构指针与实际结构

标签 c pointers

为什么 struct somestruct* mystruct = ... 是指向 somestruct 类型结构的指针? * 不是取消引用 mystruct 吗?

最佳答案

否。在变量声明中,* 是类型说明符的一部分。

我知道一开始这有点令人困惑,但事实就是如此。如果您发现很难习惯尝试抄下一些涉及指针符号的表达式并练习将它们翻译成英语,例如“somestruct pointer my struct equals...”和“mystruct 指向的值是...” .

关于c - 结构指针与实际结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25800447/

相关文章:

c - 使用 fwrite() 删除数据

c - 如何设置默认文件 I/O 位置

c - 赋值中的类型不兼容。 C

c - glibc 检测到 *** free() : invalid pointer

c++ - 如果我将结构的 int 成员转换为 char* 以对其进行序列化,那么在反序列化时是否应该将其转换为 int* 类型?

c - 在 gdb 中如何在具有特定单词的任何行上设置断点?

c - 为 FSMC LCD 编写非阻塞代码

c - 在 C 中打印指针

C++:如何使用 thread_local 声明指针变量?

c++ - 如何继承并实现一个以抽象类为参数的纯虚方法?