【数据结构】-- 定义结构体数组

#include 
#include 

//	定义结构体 
typedef struct{
     
    char *name;
    int age;
}Student;


//    结构体数组输入
void inputStructArray(Student students[],int size){
     
    int i=0;
    for(i=0;i<size;i++){
     
        students[i].name=(char *)malloc(10*sizeof(char));
        printf("输入第%d个学生的名字:",i+1);
        scanf("%s",students[i].name);
        printf("输入第%d个学生的年龄:",i+1) ;
        scanf("%d",&students[i].age);
        
    }
}
//    结构体数组输出
void outputStructArray(Student students[],int size){
     
    int i=0;
    for(i=0;i<size;i++){
     
        printf("name=%s\tage=%d\n",students[i].name,students[i].age);
    }
}


int main(int argc, const char * argv[]) {
     
	
	Student students[2];//定义学生的个数 
    inputStructArray(students,2);//将两个学生信息输入到结构体中; 
    outputStructArray(students,2);//将两个学生的信息输出; 
    return 0;
}


你可能感兴趣的:(C语言,数据结构)