当先锋百科网

首页 1 2 3 4 5 6 7

结构体struct可以将相关联的数据打包形成一个整体,方便使用。

结构体所占的内存的大小是其成员所占内存之和。

struct的几种定义方式:

1、struct  myStruct{

int x,y,z;

      };

2、struct myStruct{

int x,y,z;

     }stru;//说明:已经定义了一个myStruct的实例变量stru。

3、typedef struct myStruct{

int x,y,z;

      };  //报警

4、typedef struct myStruct{

int x,y,z;

     }stru;//说明:stru是myStruct的别名,定义变量的时候可以省去struct


那么,第1、2、3种定义方式都可以通过struct myStruct 定义myStruct的实例变量。

第二种定义方式,已经存在实例变量stru,可以直接通过stru.x或者struc.y访问x、y。

第四种定义方式,可以通过stru  struct1定义实例变量


实例变量初始化:

定义时初始化:struct myStruct struct1={5,2,1};

定义之和初始化:struct1.x=……;struct1.y=……;struct1.z=……;