#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 |