私はループ内のポインタを使ってメモリを割り当てたいと思っています。私は、この特定の問題に類似した質問に答えを見つけましたが、そうではありません。 は例forループ内の各繰り返しをベクトル名として変更した文字列を使用
char name_bin[50];
for (int i=0; i<NB; i++) {
sprintf(name_bin, "bin_vector%d", i);
double *name_bin = (double *) malloc(sizeof(double) * NGMAX);
}
のために私はこれを行うための方法を見つけるように見えることはできません。私はサイズがNGMAXのNBアレイをすべて別の名前、bin_vector0などで欲しい 私はそれが可能であったと言われていたので、どんな助けも大歓迎です。
それぞれサイズ「NGMAX」の2次元配列は、1次元配列に対して異なる「0」および「1」および「2」などの整数名を持ちます。しかし、あなたのサンプルコードには欠陥があります。同じスコープ内で同じ変数名を2回使用しています。 –
助けていただきありがとうございます。私は2次元アレイの使用を避けようとしていましたが、それを行う唯一の方法だと思います。 – AJB
実行時に変数名を作成しようとしていますか?私が知っていることをする方法はありません。 – yano