A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 天空总是很蓝 中级黑马   /  2014-11-21 09:18  /  628 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

定义变量的几种方法: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. {
复制代码

评分

参与人数 1黑马币 +1 收起 理由
星河鹭起 + 1

查看全部评分

2 个回复

倒序浏览
习惯用法,结构体都是和 typdef 一起用的,结构体里是不会初始化成员变量,偶尔未来内存优化,会添加自动补齐
回复 使用道具 举报
很好的总结哦,先看看啦!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马