#include <stdio.h>
#include <stdlib.h>
typedef struct
{
char sn[10];
char name[10];
char sex[3];
char class[12];
}Student;
void input(Student *T,int n)//输入函数
{
int i;
printf("输入:学号 姓名 性别 班号(用空格隔开)\n");
for(i=0;i<n;i++)
scanf("%s%s%s%s",T[i].sn,T[i].name,T[i].sex,T[i].class);
}
void display(Student *T,int n)//输出函数
{
int i;
for(i=0;i<n;i++)
{
printf("%s\t%s\t%s\t%s\n",T[i].sn,T[i].name,T[i].sex,T[i].class);
}
}
int main()
{
Student *T;//定义一个结构体类型指针T;
int n;
printf("录入学生人数:\n");
scanf("%d",&n);
T=(Student *)malloc(sizeof(Student)*n);
input(T,n);//调用输入函数
printf("\n");
printf("输出信息:\n");
display(T,n);//调用输出函数
}
C的话用struct