:
,
:
int array[4] = { 1, 2, 3, 4 };
/ n n-1:
:
int i;
for (i = 1; i < n; ++i)
array[i-1] = array[i];
memmove, .
,
memmove(array, array+1, sizeof array - sizeof *array);
, .
,
, , .
,
int array1[4] = { 1, 2, 3, 4 };
int array2[3];
int i;
for (i = 0, i < SIZE_OF_SMALLER_ARRAY; ++i)
array2[i] = array1[i+1]
[1] [0]
, / :
int array[4] = { 1, 2, 3, 4 };
int *pArray = &array[1];
pArray , [1] pArray [0]
int
int array[4] = { 1, 2, 3, 4 };
int *parray[3];
int i;
for (i = 0; i < SIZE_OF_SMALLER_ARRAY; ++i)
parray[i] = &array[i+1];
, , ...
int array1[4] = { 1, 2, 3, 4 };
array1 = &array1[1];
array1 - non-modifiable l-value. .
...
int array1[4] = { 1, 2, 3, 4 };
int array2[4] = array[1]
, .