黑马程序员技术交流社区

标题: 结构体小结注意点,欢迎补充~ [打印本页]

作者: 天空总是很蓝    时间: 2014-11-21 09:18
标题: 结构体小结注意点,欢迎补充~
定义变量的几种方法:3种方式

1、先定义类型,在定义变量(分开定义)
2、定义类型的同时定义变量
3、这样定义也可以 定义类型的同时定义变量(省略了类型名称)


  1. 1、先定义类型,在定义变量(分开定义)
  2. struct Student
  3. {
  4. int age;
  5. };
  6. strike Student stu;
  7. 2、定义类型的同时定义变量
  8. struct Student

  9. int age;
  10. double height;
  11. char *name;
  12. }stu;
  13. 3、这样定义也可以 定义类型的同时定义变量(省略了类型名称)
  14. struct

  15. int age;
  16. double height;
  17. char *name;
  18. }stu;


  19. 注意事项:
  20. struct Student
  21. {//这句代码做了两件事情,
  22. //1,定义了结构体类型
  23. //利用新定义好的类型来定义结构体变量
  24. //
  25. // 错误写法:结构体重复定义
  26. //结构体类型不能重复定义 编译链接报错 redefinttion  of  ’Student’
  27. struct Student
  28. {
  29. int age;

  30. }
  31. struct Student
  32. {
  33. double height;

  34. }
  35. struct Student

  36. int age;
  37. double height;
  38. char *name;
  39. }stu;
  40. struct Student

  41. int age;
  42. double height;
  43. char *name;
  44. }stu1;



  45. int main()
  46. {
复制代码

作者: zhaihaohk    时间: 2014-11-21 10:26
习惯用法,结构体都是和 typdef 一起用的,结构体里是不会初始化成员变量,偶尔未来内存优化,会添加自动补齐
作者: mahei521    时间: 2014-11-22 10:06
很好的总结哦,先看看啦!




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