本题要求实现一个函数,倒序输出结构体中从第n个开始到第一个元素,n输入指定。
函数接口定义:
void output(RECORD *p,int n);
其中 p为结构体指针变量,要求在函数中输出p指向的元素到第一个元素的所有。
提示:output(x+n-1);实参传递的是数组一个元素的地址,p接受这个地址后,p从这个地址开始循环到第一个元素通过地址输出元素值
裁判测试程序样例:
#include <stdio.h>
#define N 5
typedef struct {
char no[10];
int score; }RECORD;
void output(RECORD *p,int n);
int main()
{
RECORD x[N]={{"s001",99},{"s002",89},{"s003",80},{"s004",69},{"s005",54}};
int n;
scanf("%d",&n);
output(x+n-1,n);
return 0; }
/* 请在这里填写答案 */
输入样例:
3
输出样例:
s003,80
s002,89
s001,99
注意输出有一行空格!!!
代码实现:
void output(RECORD *p,int n)
{
for (int i = 0; i < n; i++)
{
printf("%s,%d\n\n", p->no,p->score);
p--;
}
}