黑马程序员技术交流社区

标题: 结构体这样定义有问题吗? [打印本页]

作者: 天使爱恋。。    时间: 2015-4-21 23:55
标题: 结构体这样定义有问题吗?
struct Student
     {
     int age;
     double height;
     } stu;
     
     struct Student
     {
     int age;
     double height;
     } stu2;
作者: itheima_llt    时间: 2015-4-22 12:31
好帖,有才!
作者: wuwuwu    时间: 2015-4-22 14:55
这样定义有意义吗?2个一样的???
作者: wuwuwu    时间: 2015-4-22 15:00
这样写多浪费代码,我们可以直接定义一个结构体,用结构体去创建多个变量,如果需要定义的变量很多很多你就知道你这么写的弊端了,这样会使代码显得太罗嗦
作者: dyb_10101    时间: 2015-4-22 15:15
  1. 可以这样定义更简便:
  2. 1,先定义结构体类型:
  3. struct Student
  4. {
  5.       int age;
  6.       double height;
  7. };
  8. 2,定义Student类型的结构体变量:
  9. struct Student  stu1;
  10. struct Student  stu2;

复制代码

作者: 人生充满期待    时间: 2015-4-22 15:36
这个属于重复定义了
作者: 天凉好个秋。。    时间: 2015-4-22 15:39
代码繁冗了
作者: 人生充满期待    时间: 2015-4-22 15:39
这个属于重复定义了,系统会报错的,应该这样写
  1. int main()
  2. {
  3. struct Student
  4. {
  5.     int age;
  6.     double height;
  7. } stu;

  8. struct Student stu2;
  9.     return 0;
  10. }
复制代码

作者: 空白_o6H66    时间: 2015-4-22 17:52
直接在第一个结构体定义下 申明stu2就可以了




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