考试网 >> IT认证 >> 等级 >> 等级动态 >> C教程-----指针、结构、联合和枚举(5)

C教程-----指针、结构、联合和枚举(5)

发布时间:2006-07-25 11:59     点击:
分页:上一页  1 [2] 3  下一页

数据类型 成员名;

...

} 结构名;

此时可直接用结构名定义结构变量了。例如:

typedef struct{

char name[8];

int class;

char subclass[6];

float math, phys, chem, engl, biol;

} student;

student Liuqi;

则Liuqi被定义为结构数组和结构指针。

在第二节讲过的文件操作中, 用到的FILE就是一个已被说明的结构, 其说明

如下:

typedef struct

{

short level;

unsigned flags;

char fd;

unsigned char hold;

short bsize;

unsigned char *buffer;

unsigned char *curp;

unsigned istemp;

short token;

} FILE

这个结构说明已包含在stdio.h中, 用户只要直接用FILE 定义文件指针变量

就可以。事实上, 引入类型说明的目的并非为了方便, 而是为了便于程序的移植。

预 处 理 指 令

由ANSI的标准规定, 预处理指令主要包括:

#define

#error

#if

#else

#elif

#endif

#ifdef

#ifndef

#undef

#line

#pragma

由上述指令可以看出, 每个预处理指令均带有符号"#"。下面只介绍一些常

用指令。

1. #define 指令

#define指令是一个宏定义指令, 定义的一般形式是:

#define 宏替换名字符串(或数值)

由#define指令定义后, 在程序中每次遇到该宏替换名时就用所定义的字符

串(或数值)代替它。

例如: 可用下面语句定义TRUE表示数值1, FALSE表示0。

#define TRUE 1

#define FALSE 0

一旦在源程序中使用了TRUE和FALSE, 编译时会自动的用1和0代替。

注意:

1. 在宏定义语名后没有";"

2. 在Turbo C程序中习惯上用大写字符作为宏替换名, 而且常放在程序开头。

3. 宏定义还有一个特点, 就是宏替换名可以带有形式参数, 在程序中用到

时, 实际参数会代替这些形式参数。

例如:
分页:上一页  1 [2] 3  下一页
版权申明:未经书面授权请勿转载本站信息!!作品版权归所属媒体与作者所有!!
发表评论: 匿名发表 用户名: 查看评论
您将承担一切因您的行为、言论而直接或间接导致的民事或刑事法律责任
留言板管理人员有权保留或删除其管辖留言中的任意内容
本站提醒:不要进行人身攻击。谢谢配合。
在本站搜索相关信息
2003-2005 Ksw123.com All Rights Reserved. - TOP
Copyright © 2006 Ksw123.com. All rights reserved.中国考题网 版权所有