typedef

来源:互联网 发布:navicat for linux 64 编辑:程序博客网 时间:2024/06/09 18:35

typedef

一、在结构体中哪些数据类型可以使用?

1.基本数据类型

2.上面已定义好的数据类型

3.不能使用 自己定义一个自己的普通变量,但可以定义一个指向自己的指针

二、结构体成员的访问

1.结构体普通变量通过“.”(成员运算符)访问它的成员​

2.结构体指针通过“->”(指向运算符)访问它的成员

eg:​

struct A

{

int a;

int *b;​​

};

struct B

{

struct A sa;

int c;

int *d;​

};

//1.通过定义结构体变量访问其成员

struct B ss;

ss.sa.a;//访问a

ss.sa.b;//访问b

ss.c;//访问c

ss.d;//访问d


//2.通过结构体指针访问其成员

struct B *ps=&ss;

ps->d;//访问d

ps->c;//访问c

ps->sa.a;//访问a

pss->sa.b;//访问b

只跟它左边有关

三、typedef用在struct中定义类型(c++在使用时才能省略struct)

1.将较长的类型名,起一个别名

2.给类型起一个跟问题相关的名字

eg:

typedef struct stu

{

char name;

int age;​​

}stu;//此时的stu表示一个数据类型,代替struct stu;

注意:结构体当参数时,传结构体指针较好(结构体占用字节数较大,而指针只占4个字节)

原创粉丝点击