c语言结构体1之定义

时间:2021-10-28 13:06:18

这是在复习阶段随便小结的一些东西 别喷哦

结构体定义的三种方式

注意事项:

1结构体括号后面有分号

2#define得放在程序上面

3成员名可以和结构体名相同

4结构体类型不能直接访问成员,也不能赋值,必须先实例化,创建的时候才会分配内存

5struct 关键字不能省略 结构体的定义必须放在main函数的上面

 1 //结构体的第一种方式
 2 //struct dangdang
 3 //{
 4 //    char email[30];
 5 //    char name[30];
 6 //    char addr[100];
 7 //    int num;
 8 //    int bugnum;
 9 //    char tel[20];
10 //    char phone[20];
11 //    double RMB;
12 //};
13 //
14 //struct dangdang d1,d2,d3;
15 
16 //结构体的第二种方式
17 //#define DD struct dangdang
18 //DD
19 //{
20 //    char email[30];
21 //    char name[30];
22 //    char addr[100];
23 //    int num;
24 //    int bugnum;
25 //    char tel[20];
26 //    char phone[20];
27 //    double RMB;
28 //};
29 //DD d1,d2,d3;
30 
31 //第三种方式
32 struct dangdang
33 {
34     char email[30];
35     char name[30];
36     char addr[100];
37     int num;
38     int bugnum;
39     char tel[20];
40     char phone[20];
41     double RMB;
42     int dangdang;//成员名可以和类名同名
43 }d1,d2,d3;
44 //当当是类型 不分配内存
45 void main2()
46 {
47     d1.num;//结构体变量已经实例化
48             //结构体类型 不能访问成员 不能被赋值
49 }