본문 바로가기

컴퓨터/언어,프로그래밍

C언어 :: malloc 사용 예

#include <stdio.h>
#include <malloc.h>
#include <string.h>

void main()
{
 char ** NameArray;
 int       iArrayCount;
 char temp[1024];
 int i;

 printf("몇 명을 입력할까요?");
 scanf("%d",&iArrayCount);
 fflush(stdin);

 NameArray = (char **)malloc(sizeof(char *) * iArrayCount);

 for (i = 0;i < iArrayCount ;++i)
 {
  printf("[%d] 이름 : ",i+1);
  gets(temp);

  NameArray[i] = (char *)malloc(strlen(temp)+1);
  strcpy(NameArray[i],temp);
 }

 for (i = 0;i < iArrayCount;++i)
 {
  printf("[%d] 이름 :  %s\n",i+1,NameArray[i]);
 }

 for (i = 0;i < iArrayCount;++i)
 {
  free(NameArray[i]);
 }
 free(NameArray);
}

제주삼다수, 2L,... 오뚜기 진라면 매운... 상하목장 유기농 흰... 남양 프렌치카페 카... 고려인삼유통 홍삼 ... 종근당건강 오메가3... 요이치 카링 유무선...