C言語なら、俺に聞け! <12>
■ このスレッドは過去ログ倉庫に格納されています
0480デフォルトの名無しさん
NGNG#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);
...
}
って、感じですかぁ〜。
■ このスレッドは過去ログ倉庫に格納されています