#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <malloc.h>
#include <stdlib.h>
#define N_STUDENTS 4
char** name; // ¾Æ·¡ Äڵ忡¼ mallocÀ¸·Î char name[4][10] ó·³ ÇÒ´çµÊ
int main(void)
{
int i;
name = (char **)malloc(sizeof(char *) * N_STUDENTS);
if (name == NULL) {
fprintf(stderr, "Malloc fail !!!\n");
exit(-1);
}
for (i = 0; i < N_STUDENTS; i++) {
if (name != NULL) {
name[i] = (char*)malloc(sizeof(char) * 10);
if (name[i] == NULL) {
fprintf(stderr, "Malloc fail !!!\n");
exit(-1);
}
}
}
for (i = 0; i < N_STUDENTS; i++) {
printf("%d ¹ø° À̸§: ",i+1);
scanf("%s", name[i]);
}
for (i = 0; i < N_STUDENTS; i++) {
printf("(%d) À̸§: %s \n", i+1, name[i]);
}
for (i = 0; i < N_STUDENTS; i++) // malloc ÇÒ´ç ÇØÁ¦ Áß¿ä
free(name[i]);
free(name); // malloc ÇÒ´ç ÇØÁ¦ Áß¿ä
}