これがまさにあなたが探していたものかどうかはわかりません..しかし、これは私が今のところ理解していることです.
array_all の個々の要素 (要素 arr、arr1、および arr2) にアクセスしたいですか? もしそうなら、あなたがすることは...
array_all[0][i];
i は、アクセスする要素です。
これは、インデックス演算子 ([ および ]) が実際にポインターを逆参照し、指定したポインターをオフセットするためです (整数を追加する、つまりメモリ内で下に移動するなど)。ポインターを整数で追加するとどうなるかがわからない場合は、ポインター演算を読むことをお勧めします。
例えば:
int x[] = { 1, 2, 3 };
// writing x[i] is the same as *(x + i)
int i = 2; // the element you wish to access
*(x + i) = 4; // set the ith (3rd) element to 4
*(x + 1) = 43; // set the 2nd element to 43
// Therefore...
// x now stores these elements:
// 1, 43, 4
// proof: print out all the elements in the array
for(int i = 0; i < 3; ++i)
{
printf("x[%i]=%i\n", i, x[i]);
}
また、配列名は実際には配列の最初の要素を指しているため、x[0] と書くことは *x と書くことと同じです。
ああ、1 つ、main は実際には整数の結果を返す必要があります。これは主にプログラムのエラー チェックに使用されます。通常、0 はエラーが発生していないことを意味し、他のすべてのエラー コード (0 以外の番号) はプログラムに関連する特定のエラーであり、選択できます。すなわち
int main()
{
// e.g. for an error code
/*
if(someErrorOccured)
{
return SOME_ERROR_OCCURED_RETURN_VALUE;
}
*/
return 0; // this is at the end of the function, 0 means no error occured
}