5文件包含是预处理的一个重要功能ม,它可用来把多个ฐ源文件连接成一个源文件进行编译,结果将生成一个目标文件。
6条件编译允许只编译源程序中满足条件的程序段,使生成的目标程序较短,从而减少了内存的开销并提高了程序的效率。
语句1;
el色
早期的9๗ix系统。由于cນ语言的强大功能和各方面的优点逐渐为人们认识,到了八十年代,c开始进入其它操作系统,并很快在各类大、中、小和微型计算机上得到了广泛的使用,成为ฦ当代最优秀的程序设计语言之ใ一。
13c语言版本
例1้1้5
strucນtstu
{
intnum;๙
9ame;
cນhar色x;๙
floatscore;
}boy1={10่2๐,"zhangping",ไ'm',7๕85},pstu;
maທin
{
pstu=&boy1้;
printf"number=%d\ຒnname=%s\n"ิ,bຘoy1num,ไboy1name;
printf"色x=%9",ไboy1色x,ไboy1score;
printf"number=%d\nname=%s\ຒn",pstunum,pstunaທme;
printf"色x=%9"ิ,pstu色x,pstuscນore;
printf"number=%ืd\nname=%s\n",ไpstu-ๅnum,pstu-ๅname;
printf"色x=%9",pstu-色x,pstu-score;
}
本例程序定义了一个结构stu,定义了stu类型结构变量boy1并作了初始化赋值,还定义了一个ฐ指向stu类型结构的指针变量pstu。在main函数中,pstu被赋予bຘoy1的地址,因此pstu指向bຘoy1。然后在printf语句内用三种形式输出boy1的各个成员值。从运行结果可以看出:
结构变量成员名
结构指针变量成员名
结构指针变量-成员名
这三种用于表示结构成员的形式是完全等效的。
1้17๕2๐指向结构数组的指针ฤ
指针变量可以指向一个结构数组,这时结构指针变量的值是整个ฐ结构数组的地址。结构指针变量也可指向结构数组的一个ฐ元素,这时结构指针变量的值是该结构数组元素的地址。
设ps为ฦ指向结构数组的指针变量,则ทps也指向该结构数组的0่号元素า,ps+ใ1指向1号元素,ps+i则指向i号元素。这与普通数组的情况是一致的。
例116用指针变量输出结构数组。
strucນtstu
{
intnum;
9ame;๙
chaທr色x;
floatscore;
}bຘoy5={
{101,"zhouping",'m'ู,45๓},
{1้0่2,ไ"zhaທngping",'m'ู,ไ62๐5},
{103,"lioufang",ไ'f',925๓},
{104,"ิ9g",ไ'f'ู,87},
{105,"9aທngming",'ูm',5๓8},
};
maທin
{
structstups;
printf"no\tnaທme\t\t\t色x\ts9"ิ;
forps=bຘoy;ps