質問: (char**)malloc(n * sizeof(char*)); /* ポインタ配列を確保 */ /* 配列の要素それぞれにつき、メモリ領域を確保 */ for(i=0;i
回答: 質問の内容では3件と断定しているので、ポインターの配列要素が 既に決まっていますが、ポインターのポインターを使えば int a; char **strlist; printf("最初に何件入力しますか?"); scanf( "%d", &a ); strlist = (char**)malloc(a * sizeof(char*));//件数確保 //この時点で件数がa個確保されます。 //例:a=5;の時char *strlist[5]; に変化します。 for(int i=0; i