如何通过指向指针的方法访问结构的字段?

时间:2018-05-01 19:12:10

标签: c

假设我有一个函数f(struct_t** p),它通过s操纵结构pf调用了一个g(struct_t** p)函数,该函数会重新分配s,以便f的来电者在s之后仍然可以通过*p访问f {1}}返回。我可以考虑三种方法来处理sf字段的访问权限:

  • struct_t* q = *p开头指定f,以便通过s而不是q->field_name获得对(*p)->field_name的更具可读性的访问权限,并将q重新分配给*p每次致电g(p)(*p)->field_name
  • 在整个f中使用#define访问s的字段并牺牲可读性。
  • q期间,
  • (*p) fs

哪一种最好?如果它们都不理想,那么f中的console.log(["!report","Jay","This","is","the","reason"].slice(2).join(' '));字段应如何访问?

0 个答案:

没有答案