-1

重複の可能性:
C配列では、なぜこれが当てはまるのですか?a [5] == 5 [a]

私のCブックで次のコードに出くわしましたが、いつ使用するかについて困惑しています。

int doses[] = {1, 2, 3, 1000};
printf("Issue dose %i", 3[doses]); 

私はこれまでに使用したことがあります: doses [3]、そして3[doses]を見たことがありません。

このタイプのアレイは何と呼ばれ、いつ使用しますか?

(私はそれをコンパイルしました、そしてそれは完全に有効なC構文です、それは期待通りに「Issuedose1000」を返します)

4

1 に答える 1

3

a [b]は大まかに*(a + b)に変換されます。通常、ポインタ(この場合は配列の名前)が最初に来ますが、必須ではありません。

于 2013-01-20T03:46:16.673 に答える