以下の回答に基づいて更新されたコードと、反映された警告/問題
C でポインターの配列をコーディングしようとしています。ループで値を設定し、別のループで値を取得します。かなり簡単です。これらの値を設定しようとしている方法は次のとおりです。
static int *toInvert[8];
for (i=0; i<8; i++)
{
int *intrplated = //Function call that returns int*
toInvert[i] = intrplated;
//printf("OL Value = %d\n\n\n\n\n",oLoop);
}
値を取得するために、ループなしのコードを次に示します。つまり、固定値を取得します。
int *tmpPtr = toInvert[3];
printf( "*(TPointer + %d) : %d\n\n", 3, *(toInvert[3] + 1)); //Still gives the recently added value
setter
値を出力しようとすると、ループで最後に追加された値のみが出力されます。tmpPtr を に変更してtoInvert[1]
も、最後に設定された値が取得されます。
しかし、記述された for ループ内で同じコードを実行すると、期待どおりに動作します。
設定されたすべての値を取得する方法を知る必要があります。ありがとう
編集
私が欲しいのは、8つのポインターを含む8つの要素の配列です。各ポインターは、3 つのプレーンな整数の配列を順番に指します。私が望む配列は、整数の配列を指す[p1][p2]...[p8]
場所のようなものでなければなりません。[p1]