Advertisement
Guest User

Untitled

a guest
Jan 19th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.05 KB | None | 0 0
  1. typedef struct
  2. {
  3. int day, month, year;
  4. }date;
  5.  
  6. typedef struct
  7. {
  8. char name[15];
  9. date birth;
  10. int courses;
  11. int *grades;
  12. }student;
  13.  
  14. printf("What is the number of students?n");
  15. scanf("%d", &size); //asking for size from user and creating 'size' number of structs
  16. for (i = 0; i < size; i++) {
  17. pData[i] = malloc(sizeof(student) * size);
  18. }
  19. ........ //initializing char and birth
  20. for (i = 0; i < size; i++) {
  21. printf("nPlease enter number of courses of student #%d:n", i+1);
  22. scanf("%d", &pData[i]->courses); //allocating memory for array of grades for each student (i)
  23. pData[i]->grades = (int*)malloc(sizeof(int)*pData[i]->courses);
  24. }
  25. for (j = 0; j < size; j++) {
  26. for (i = 0; i < pData[j]->courses; i++) {
  27. printf("nPlease enter grades of student #%d in course #%dn", j+1, i+1);
  28. scanf("%d", &pData[j]->grades[i]);
  29. } //entering grades of each student
  30.  
  31. for (i = 0; i < size; i++) {
  32. free(pData[i].grades);
  33. }
  34. free(pData);
  35. pData = NULL;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement