c指针和结构

p3rjfoxz  于 2023-08-03  发布在  其他
关注(0)|答案(1)|浏览(96)
typedef struct { int a; } structC;

typedef struct {
    int b;
    structC *next;
} structB;

typedef struct {
    int c;
    structB *next;
} structA;

structA data1, *datap;
structB data2;
structC data3;
data1.c = 60;
data2.b = 30;
data3.a = 10;
datap = &data1;
data1.next = &data2;
data2.next = &data3;

字符集
你能解释一下(*(datap->next)).b(*datap).c的值是多少吗?

cqoc49vn

cqoc49vn1#

你能解释一下(*(datap->next)).b(*datap).c的值是多少吗?

  • (*(datap->next)).b,或简称为datap->next->b,将是30datap被设置为指向data1data1->next指向data2data2.b被分配值30
  • (*datap).c,或简称为datap->c,将是60。同样,datap指向data1data1.c被分配值60

相关问题