黑马程序员技术交流社区

标题: 关于嵌套结构体的问题 [打印本页]

作者: john3015    时间: 2015-11-11 22:21
标题: 关于嵌套结构体的问题
当一个结构体嵌套多个结构体的时候,怎么给内部的结构体一次赋值呢?
作者: liuchuan_alex    时间: 2015-11-12 19:09
在定义变量时候可以一次赋值啊
作者: poxiao    时间: 2015-11-12 20:02
一般来说C99标准貌似不支持在定义结构体的时候直接给他设置默认值,你如果想对结构体进行一次赋值一般在定义结构体变量的时候直接进行赋值,这样就可以了。比如:
  1. #include <stdio.h>
  2. #include <stdlib.h>

  3. typedef struct Point
  4. {
  5.         int x;
  6.         int y;
  7. };

  8. typedef struct Rect
  9. {
  10.         Point start;
  11.         Point end;
  12. };

  13. void showRect (Rect _rect)
  14. {
  15.         printf("start: (%d %d); end: (%d %d) \n", _rect.start.x, _rect.start.y, _rect.end.x, _rect.end.y);
  16. }

  17. int main()
  18. {
  19.     Rect rect;
  20.     rect.start.x = 0;
  21.     rect.start.y = 0;
  22.     rect.end.x = 10;
  23.     rect.end.y = 10;
  24.     showRect (rect);
  25.         system ("pause");
  26.         return 0;
  27. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2