首页 > 代码库 > c语言 结构体动态创建
c语言 结构体动态创建
1 #include<stdio.h> 2 #include<malloc.h> 3 struct Student 4 { 5 int num; 6 int total; 7 char name[20]; 8 float score[3]; 9 };10 11 int main()12 {13 int N,i,j;14 printf("Please input N:");15 scanf("%d",&N);16 struct Student *stu = NULL;17 stu = (struct Student*)malloc(sizeof(struct Student)*N);18 for(i = 0; i < N; i++)19 {20 stu[i].total = 0;21 printf("Please input the No%d student‘s number:",i+1);22 scanf("%d",&stu[i].num);23 printf("Please input the No%d student‘s name:",i+1);24 scanf("%s",stu[i].name);25 for(j = 0; j < 3; j++)26 {27 stu[i].score[j] = 0.0;28 printf("Please input the No%d student‘ score of %d:",i+1,j+1);29 scanf("%f",&stu[i].score[j]);30 stu[i].total = stu[i].total + (int)stu[i].score[j];31 }32 }33 for(i = 0; i < N; i++)34 {35 if(stu[i].total >= 240)36 {37 printf("%d %s\n",stu[i].num,stu[i].name);38 }39 }40 for(i = 0; i < N; i++)41 {42 for(j = 0; j < 3; j++)43 {44 if(stu[i].score[j] < 60)45 {46 printf("%d %s %.2f\n",stu[i].num,stu[i].name,stu[i].score[j]);47 }48 }49 // printf(" %d \n",stu[i].total);50 }51 free(stu);52 return 0;53 }
c语言 结构体动态创建
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。