【发布时间】:2022-01-08 06:28:04
【问题描述】:
考虑以下代码:
typedef struct
{
int out;
struct
{
int in1;
struct
{
int in_int2;
char in_char2;
} inner2[3];
} inner1[2];
} outer;
outer o1;
如何使用指针指向内部结构,例如 o1.inner[0].inner[1] 并将值分配给相同的值?
即(提供了用于解释的伪代码。正在询问确切的语法:
pointer *my_p = o1.inner[0].inner[1];
my_p->in_int2 = 2;
【问题讨论】:
-
o1.inner[0].inner[1];将不起作用,因为在您的结构中没有名为inner的成员。成员名为inner1和inner2。
标签: c pointers data-structures struct member-function-pointers