使用指针访问结构

udt*_*tya -2 c pointers structure

我已经声明了一个结构"node",它有一个成员变量'm',然后定义了两个变量,如下所示

struct node t, *p;
Run Code Online (Sandbox Code Playgroud)

在稍后的节目给我分配的地址tp:

p = &t;
Run Code Online (Sandbox Code Playgroud)

要访问我需要使用的成员变量p->m.

但我想使用*运算符,但写它*p.m会给出错误.为什么会这样?

Aka*_*tra 10

为此,您必须看到运算符的优先级.

.运算符的优先级高于*运算符.

编写它*p.m会使编译器认为它是*(p.m).

你将不得不使用(*p).m.