Study

malloc 사용 예

슈라。 2008. 12. 16. 16:29

#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);
}

'Study' 카테고리의 다른 글

stack (double linked list로 구현)  (0) 2008.12.16
double linked list  (0) 2008.12.16
함수 포인터 사용 예  (0) 2008.12.16
gray code & binary code  (0) 2008.12.15
구조체 할당 크기  (0) 2008.12.15