4

Cでintの配列の開始インデックスを切り替えようとしています。正確には、次の配列があります。

{ int array[4] = {1,2,3,4};}

{array} を {2,3,4} を含む 3 つの項目の配列に変更したいと考えています。配列内のすべての要素をシフトせずに、ポインターを使用してこれを行う簡単な方法があるかどうか疑問に思っていました。最初の 3 つの項目が {2,3,4} である限り、{array} が 4 つの項目の配列のままであれば、私も嬉しいです。私は次のことを試しました:

{array = &(array[1])}

ただし、これは機能せず、{タイプ 'int *' からタイプ 'int[4]' に代入するときに互換性のないタイプ} というエラーが表示されます。

C 配列は配列の最初の要素への参照であるという印象を受けました。

誰でもこれで私を助けることができますか?

4

3 に答える 3