私が探していることは実際にはCでは不可能だと思いますが、おそらくそれを回避する方法を知っている人もいます。
いくつかの入力データを処理する必要があります。このデータはintで与えられ、実際のデータを保持するデータの数と文字列の数(つまり、char *)を示します。これらの文字列の名前はdata_0...data_n:です。
int n = 42; // the number of strings
char *data_0 = "some input1";
char *data_1 = "some input2";
....
char *data_41 = "the last input data";
これが私がデータを取得する方法です。今の問題は、どうすればそれを処理できるかということです。私の目標は、それらを大きな配列に格納することです。この配列の初期化はもちろん簡単です。mallocで取得するnchar-Pointerの配列が必要です。しかし、次に、これらの文字列を配列に割り当てたいと思います。そして、これは私が立ち往生しているポイントです。以前はサイズがわからなかったので、動的に割り当てる必要があります。何かのようなもの:
for(i = 0; i < n; i++)
datastorage[i] = data_i;
つまり、変数名に動的にアクセスすることを意味します。私が何を意味するのか理解していただければ幸いです:)ありがとうございます。