要求:
http://codeup.cn/problem.php?cid=100000572&pid=1
说明:
本题要求用指向结构体数组的指针,事实上第一次没用指针也通过了(使用结构体指针很重要,这里要记一下!!)
第一次的代码:
#include <stdio.h>
struct student {
int num;
char name[20];
char sex;
int age;
} p[2000];
int main(){
int n;
scanf("%d",&n);
for(int i = 0;i <n;i++){
scanf("%d %s %c %d",&p[i].num,&p[i].name,&p[i].sex,&p[i].age);
}
for(int i = 0;i <n;i++){
printf("%d %s %c %d\n",p[i].num,p[i].name,p[i].sex,p[i].age);
}
}
第二次使用指向结构体指针的代码:
#include <stdio.h>
struct student {
int num;
char name[20];
char sex;
int age;
} p[2000];
int main(){
int n;
scanf("%d",&n);
struct student *s;
for(s= p;s <p + n;s++){
scanf("%d %s %c %d",&(s->num),&(s->name),&(s->sex),&(s->age));
}
for(s= p;s <p + n;s++){
printf("%d %s %c %d\n",s->num,s->name,s->sex,s->age);
}
}