C语言结构体定义

结构体类型定义

struct date_type
{
  int year;//年
  int month;//月
  int day;//日
}

struct stud_type { char num[20];//学号
  char name[20];//姓名
  char sex;//性别
  int age;//年龄
  float score;//成绩
  //在结构体引用另一结构体类型 date_type必须要定义在stud_type之上 
  struct date_type birthday;//生日
}

 struct是struct类型关键字

stud_type是自己起的结构体名字,相当于java的类名

结构体定义:
1.定义结构体类型 编译时并不为其分配存储空间,故不能对定义的一个结构体类型进行赋值,
  存储或运算。如:不能 int=8;

2.结构体的成员可以是简单变量、数组、结构体、共用体或指针。

3.结构体可以定义在函数内,也可以定义在函数外。

结构体定义变量

1.先定义类型,再定义变量,通常使用这一种。

2.在定义类型的同时定义变量,此为全局变量。

3.无名结构体,只能使用定义好的变量,不能再定义其他变量,不推荐。

图片和例子借鉴中国大学MOOC C程序设计


猜你喜欢

转载自www.cnblogs.com/iotbk/p/9267306.html