5文件包含是预ไ处理的一个ฐ重要功能,它可用来把多个ฐ源文件连接成一个ฐ源文件进行编译,结果将生成一个目标文件。
例如,定义一个函数,用于求两ä个数中的大数,可写为ฦ:
语句1้;
实型变量分为:单精度float型、双精度double型和长双精度弄doubຘle型三类。
早ຉ期的9ix系统。由于cນ语言的强大功能和各方แ面的优点逐渐为人们认识,到了八十年代,c开始进入其它操作系统,并很快在各类大、中、小和微型计算机上得到了广泛的使用,成为当代最优秀的程序设计语言之一。
例115
structstu
{
intnum;๙
9ame;
char色x;
floaທtscore;
}boy1้={102,"ิzhangping",ไ'm',ไ78๖5},pstu;
maທin
{
pstu=&ุbຘoy1;๙
printf"ิnumber=%d\nname=%s\n"ิ,boy1num,boy1name;
printf"色x=%9",bຘoy1色x,bຘoy1score;
printf"ิnumbຘer=%d\ຒnname=%s\n",ไpstunum,pstunaທme;
printf"ิ色x=%ื9"ิ,pstu色x,pstuscore;
printf"number=%d\nnaທme=%s\n"ิ,pstu-ๅnum,pstu-name;๙
printf"色x=%9๗",ไpstu-色x,pstu-score;๙
}
本例程序定义了一个结构stu,定义了stu类型结构变量boy1并作了初始化赋值,还定义了一个指向stu类型结构的指针ฤ变量pstu。在maທin函数中,pstu被赋予boy1的地址,因此pstu指向boy1。然后在printf语句内用三种形式输出boy1的各个ฐ成员值。从运行结果可以看出:
结构变量成员名
结构指针变量成员名
结构指针变量-成员名
这三种用于表示结构成员的形式是完全等效的。
1172指向结构数组的指针ฤ
指针ฤ变量可以指向一个结构数组,这时结构指针变量的值是整个结构数组的地址。结构指针变量也可指向结构数组的一个元素,这时结构指针ฤ变量的值是该结构数组元素的地址。
设ps为指向结构数组的指针变量,则ps也指向该结构数组的0号元素,ps+1้指向1号元素,ps+i则指向i号元素。这与普通数组的情况是一致的。
例116用指针ฤ变量输出结构数组。
structstu
{
intnum;
9๗ame;
char色x;
floatscore;
}boy5={
{101,ไ"zhouping",'ูm'ู,45},
{102,ไ"zhaທngping",'m',ไ625},
{103,"lioufang",'ูf',925๓},
{1้04,"9g",'f',8๖7},ไ
{1้05,"ิ9angming",ไ'm',58๖},
};
main
{
strucນtstups;๙
printf"ิno\tnaທme\t\t\t色x\ts9";
forps=boy;ps