指向C中结构的指针

use*_*723 1 c pointers structure

typedef struct stack{
 int size;
 int array[30];
}STACK;

int p;
STACK *W;
Run Code Online (Sandbox Code Playgroud)

(*W).array和之间有什么区别 (*W).array[0]
如果我有Wp?如何获得指向数组中第一个元素的int指针?

cni*_*tar 6

(*W).array和(*W)之间有什么区别.array [0]

W->array是一个数组,W->array[0]是一个元素.

如果我有W和p,如何获得指向数组中第一个元素的int指针?

不知道你想要做什么,pW->array已经衰变到指向第一个元素的指针.但是,如果你想要第五个元素:

int *p = &W->array[4];
Run Code Online (Sandbox Code Playgroud)