结构体基础

结构体基础


一、基础

Struct book library;

 

它把libray声明为一个使用book结构设计的结构变量。Struct book所起的作用就像int 或float在较简单的声明中作用一样。

以上是下面声明的简化:

Struct book {

   Chartile[MAXTITL];

   Charauthor[MAXAUTL];

   Floatvalue;

}library;

声明结构的过程和定义变量的过程可以合成一个过程。下面不使用标记的情况:

Struct  {

   Chartile[MAXTITL];

   Charauthor[MAXAUTL];

   Floatvalue;

}library;

然而,若要多次使用一个结构模板,就需要使用带有标记的形式。

二、TYPEDEF

Typedef和#define

1、typedef给出的符号仅限于类型,而不是对值。

2、typedef的解释由编译器,而不是预处理器执行。

3、范围有限,但在其范围内,比#define更为灵活。

Typedef unsigned char BYTE

BYTE x,y[10],z;

该定义的作用域取决于typedef所在的位置。

 

#define BYTE unsigned char

这使预处理器用unsigned char 来代替BYTE ,又如:

Typedef char *STRING ;

如果没有关键字typedef ,该例将STRING识别为一个char 指针,有了这个关键字,使STRING成为char 指针的标识符。因此:

STRING name,sign;

意思是:

Char *name,*sign;

但是假设这样做:

#define STRING char*

那么:

STRING name,sign;

意思为:

Char *name,sign;//在这种情况下,只有name为指针。

Typedef struct complex{

Fliat real;

Float imag;

 

}COMPLEX;

可以用类型COMPLEX代替struct complex来表示复数。

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值