int main()
{
int (*x)[5]; //pointer to an array of integers
int y[6] = {1,2,3,4,5,6}; //array of integers
int *z; //pointer to integer
z = y;
for(int i=0;i<6;i++)
printf("%d ",z[i]);
x = y;
for(int i=0;i<6;i++)
printf("%d ",(*x)[i]);
return 0;
}
Оба вышеуказанных printfs печатают числа с 1 по 6.
Если оба " указателя на массив целых чисел" и " указатель на целое число" могут сделать то же самое, имеют ли они одно и то же внутреннее представление?
EDIT: этот код дает предупреждения при компиляции, как указано в ответах ниже, однако он корректно печатает значения и времени на моей машине x86_64, используя gcc