可変サイズの char 配列を格納する配列が必要です。ベクトルなどを使用できますが、残念ながらこれは MPI プロジェクト用であり、MPI::COMM_WORLD.Send(...)
関数を使用して送信できるように配列を使用する必要があります。
私のアイデアはこのリンクから来ています。
これは私が抱えている問題の簡単な例です:
char* arrayStorage[3]; //I want to store 3 char arrays of variable size!
int index = 0;
char array_1[RANDOM_SIZE] = {.....};
char array_2[RANDOM_SIZE] = {.....};
char array_3[RANDOM_SIZE] = {.....};
arraySorage[index] = array_1;
index++;
arraySorage[index] = array_2;
index++;
arraySorage[index] = array_3;
index++;
私は人々がそのようなことについて話しているのを見malloc
たことがありますが、ポインターについてはあまり知りません。malloc
電話する必要がありますが、どこにあるのかわからfree
ないので、今のところそれを避けています。
このコードは明らかに機能array_1
しません。問題はインデックス変数内にあるようです。おそらく私は index++ を行うべきではなく、おそらく index += RANDOM_SIZE を行うべきですが、それも失敗します。array_2
array_3
可変サイズのchar配列を配列に格納するにはどうすればよいですか?