软件水平考试

struct stu { int num;char name[10

2016年01月05日来源:软件水平考试 所有评论

试题来源:2013年软考程序员考前模拟试题及答案解析(7)(8)
【分析解答题】struct stu
{ int num;char name[10];int age};
void py(struct stu *p)
{ printf("%s\n",(*p).name);}
main()
{ struct stu student[3]={{1001,"Sun",25},
{1002,"Ling",23},
{1003,"Shen",22};
py(student+2);


网考网解析:
【解析】本程序是由3段组成的。第1段是结构型stn的定义;第2段是函数py()的定义;第3段是主函数。 我们先分析主函数。首先定义了结构型stu的数组student[3],并且给3个元素的所有成员都赋了初值。接着调用了函数py,对应的实参是结构型数组元素student[2]的地址。注意,“数组名+k”是数组元素“数组名[k]”的地址。 再来分析函数调用"py(student+2);"... 查看试题解析出处>>

发布评论 查看全部评论

相关推荐