结构

  在函数传递过程中,如果传递的结构很大,那么使用指针方式的效率通常比复制整个结构的效率要高。结构体指针类似于普通变量指针。声明

  struct point *pp;

  将pp定义为一个指向struct point类型对象的指针。如果pp指向一个point结构,那么指针*pp即为该结构,而(*pp).x和(*pp).y则是结构成员。

  struct point origin, *pp;

  pp = &origin;

  printf("origin is (%d,%d)\n", (*pp).x, (*pp).y);

  其中,(*pp).x中的圆括号是必需的,因为结构成员运算符“.”的优先级比“*”的优先级高。

  

posted @ 2019-11-04 20:54  烟火流沙  阅读(112)  评论(0编辑  收藏  举报