【发布时间】:2020-01-09 17:05:11
【问题描述】:
对不起,菜鸟问题
我有一个结构:
typedef struct s_test
{
int head;
char *end;
} t_test;
我的代码:
int main()
{
t_test a;
t_test *b;
}
a.head 和 b->head 有什么不同?。为什么我不能输入a->head 或b.head?。我知道b 是一个指针,它包含一个变量类型t_test 的地址。
【问题讨论】:
-
->取消引用左侧的指针,然后将偏移量添加到右侧的成员。 -
您不能键入
a->head,因为a不是指针。而且你不能输入b.head,因为b不代表结构。
标签: c pointers variables structure