c - 指向 C 中结构的指针

标签 c pointers structure

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

int p;
STACK *W;

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

最佳答案

What is the difference between (*W).array and (*W).array[0]

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

How do I get an int pointer to the first element in the array if I have W and p?

不知道要用 p 做什么,但是 W->array 已经衰减为指向第一个元素的指针。但是,如果您想要第五个元素:

int *p = &W->array[4];

关于c - 指向 C 中结构的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9342854/

相关文章:

c - 一个接受字符串参数并返回整数指针的函数

创建使用 UTF-8 编码的文件

c - *(<类型>*)(<常量>) 是什么意思?

c - 指针到指针和链表,按值传递参数

ruby - gem 的常见结构

c - 在c++上使用fifo算法开发缓存模拟器的好方法

c - 指针指向链表中错误的元素 (C)

c++ - 一个类应该使用函数指针调用另一个类的方法

c++ - vector 结构

matlab - 在matlab中合并结构域单元