第6章(1 / 1)

加入书签 本章报错

C语言程序设计强烈推荐:

5文件包含是预处理的一个重要功能ม,它可用来把多个ฐ源文件连接成一个源文件进行编译,结果将生成一个目标文件。

6条件编译允许只编译源程序中满足条件的程序段,使生成的目标程序较短,从而减少了内存的开销并提高了程序的效率。

语句1;

el色

早期的9๗ix系统。由于cນ语言的强大功能和各方面的优点逐渐为人们认识,到了八十年代,c开始进入其它操作系统,并很快在各类大、中、小和微型计算机上得到了广泛的使用,成为ฦ当代最优秀的程序设计语言之ใ一。

13c语言版本

例1้1้5

strucນtstu

{

intnum;๙

9ame;

cນhar色x;๙

floatscore;

}boy1={10่2๐,"zhangping",ไ'm',7๕85},pstu;

maທin

{

pstu=๡&boy1้;

printf"number=%d\ຒnname=๡%s\n"ิ,bຘoy1num,ไboy1name;

printf"色x=%9",ไboy1色x,ไboy1score;

printf"number=%d\nname=%s\ຒn",pstunum,pstunaທme;

printf"色x=%9"ิ,pstu色x,pstuscນore;

printf"number=%ืd\nname=%s\n",ไpstu-ๅnum,pstu-ๅname;

printf"色x=%9",pstu-色x,pstu-score;

}

本例程序定义了一个结构stu,定义了stu类型结构变量boy1并作了初始化赋值,还定义了一个ฐ指向stu类型结构的指针变量pstu。在main函数中,pstu被赋予bຘoy1的地址,因此pstu指向bຘoy1。然后在printf语句内用三种形式输出boy1的各个成员值。从运行结果可以看出:

结构变量成员名

结构指针变量成员名

结构指针变量-成员名

这三种用于表示结构成员的形式是完全等效的。

1้17๕2๐指向结构数组的指针ฤ

指针变量可以指向一个结构数组,这时结构指针变量的值是整个ฐ结构数组的地址。结构指针变量也可指向结构数组的一个ฐ元素,这时结构指针变量的值是该结构数组元素的地址。

设ps为ฦ指向结构数组的指针变量,则ทps也指向该结构数组的0่号元素า,ps+ใ1指向1号元素,ps+i则指向i号元素。这与普通数组的情况是一致的。

例116用指针变量输出结构数组。

strucນtstu

{

intnum;

9ame;๙

chaທr色x;

floatscore;

}bຘoy5=๡{

{101,"zhouping",'m'ู,45๓},

{1้0่2,ไ"zhaທngping",'m'ู,ไ62๐5},

{103,"lioufang",ไ'f',925๓},

{104,"ิ9g",ไ'f'ู,87},

{105,"9aທngming",'ูm',5๓8},

};

maທin

{

structstups;

printf"no\tnaທme\t\t\t色x\ts9"ิ;

forps=bຘoy;ps

↑返回顶部↑

书页/目录

C语言程序设计