
在程序中,定义了stu结构类型的外部数组boy并作了初始化赋值。在main函数内定义ps为指向stu类型的指针。在循环语句for的表达式1中,ps被赋予boy的首地址,然后循环5次,输出boy数组中各成员值。
应该注意的是,一个结构指针变量虽然可以用来访问结构变量或结构数组元素的成员,但是,不能使它指向一个成员。也就是说不允许取一个成员的地址来赋予它。因此,下面的赋值是错误的。
ps=&boy[1].sex
而只能是:
ps=boy(赋予数组首地址)
或者是:
ps=&boy[0](赋予0号元素首地址)
11.7.3结构指针变量作函数参数
在ANSI C标准中允许用结构变量作函数参数进行整体传送。但是这种传送要将全部成员逐个传送,特别是成员为数组时将会使传送的时间和空间开销很大,严重地降低了程序的效率。因此最好的办法就是使用指针,即用指针变量作函数参数进行传送。这时由实参传向形参的只是地址,从而减少了时间和空间的开销。
【例11.7】计算一组学生的平均成绩和不及格人数。用结构指针变量作函数参数编程。
struct stu
{
int num
char *name
char sex
float score}boy[5]={
{101,"Li ping",'M',45},
{102,"Zhang ping",'M',62.5},
{103,"He fang",'F',92.5},
{104,"Cheng ling",'F',87},
{105,"Wang ming",'M',58},
}
main()
{
给你推荐alfred 4 for mac(最好用的mac效率工具) v4.0.4汉化版,是Mac os系统上一款好用的快速启动工具,可以快速的搜索本地程序,使用搜索引擎搜索、查询词典、查找文件、管理、音乐控制等等!
Alfred 4 Mac功能介绍:
1、应用搜索
2、文件或目录搜索
3、文本内容搜索
4、标记搜索
5、快捷网页搜索
6、书签搜索
7、计算器
8、词典搜索
9、通讯录搜索
10、剪切板搜索
11、代码片段搜索
12、iTunes 管理
13、1Password 搜索
14、系统常用命令快捷 *** 作
直接唤起指定终端并执行命令
希望对你有所帮助!望采纳!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)