1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> // ¿µÈ¸¦ ±¸Á¶Ã¼·Î Ç¥Çö struct movie { char title[100]; // ¿µÈ Á¦¸ñ double rating; // ¿µÈ ÆòÁ¡ }; int main(void) { struct movie* ptr; int i, n; printf("¿µÈÀÇ °³¼ö: "); scanf("%d", &n); getchar(); // ÁÙ¹Ù²Þ ¹®ÀÚ Á¦°Å ptr = (struct movie*)malloc(n * sizeof(struct movie)); if (ptr == NULL) { printf("¸Þ¸ð¸® ÇÒ´ç ¿À·ù\n"); exit(1); } for (i = 0; i < n; i++) { printf("¿µÈ Á¦¸ñ:"); gets_s( ptr[i].title, 100 ); // Áß°£¿¡ °ø¹éÀÌ ÀÖ´Â Á¦¸ñµµ ¹ÞÀ» ¼öµµ ÀÖ¾î¾ß ÇÑ´Ù. printf("¿µÈ ÆòÁ¡:"); scanf("%lf", &ptr[i].rating); getchar(); // ÁÙ¹Ù²Þ ¹®ÀÚ Á¦°Å } printf("\n=======================\n"); for (i = 0; i < n; i++) { printf("¿µÈ Á¦¸ñ: %s \n", ptr[i].title); printf("¿µÈ ÆòÁ¡: %lf \n", ptr[i].rating); } printf("=======================\n"); free(ptr); return 0; } | cs |