ポインタの配列に対して動的にメモリを割り当てる必要があります。Cでポインタ配列に動的にメモリを割り当てることはできますか?
は、私は、エラーを生成しているメモリを動的に割り当てるために、次のコードを使用
char *names[50];
char *element;
、私たちは仮定しよう。その後
names=malloc(sizeof(char *));
、私はこの1つに別の文字ポインタを割り当てる必要があり、私は": warning: assignment from incompatible pointer type"
としてエラーを取得しています
names=element;
言います。
どうすれば解決できますか?
修正。明確にするには、 "char ** names = malloc(sizeof(char)* 50);"のように "* names [50]"を動的に割り当てるコード。この時点では、50個のポインタのための領域があります。そして、50個の文字列のスペースを(別々に)割り当てる必要があります。 – paulsm4