>>461

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

#define ELEMENT_LENGTH 30

static int list(int per);

void main(void)
{
int num;

printf("人は何人いますか? >");
scanf("%d", &num);

list(num);

getch();
}

static void list(int per)
{
char** ppname;
char* ppool;
unsingned long i;

if (per <= 0)
引数エラー処理
else if ((ppname = malloc(per * sizeof char**)) == NULL)
メモリ不足エラー処理
else if ((ppool = malloc(per * ELEMENT_LENGTH)) == NULL)
メモリ不足エラー処理
else {
for (i = 0; i < ELEMENT_LENGTH; i++)
ppname[i] = &ppool[ELEMENT_LENGTH * i];

...

free(ppool);
free(ppname);

...

}

って、感じですかぁ〜。