Для следующего кода:
int (*ptr)[10];
int a[10]={99,1,2,3,4,5,6,7,8,9};
ptr=&a;
printf("%d",(*ptr)[1]);
Что он должен печатать? Я ожидаю здесь значение мусора, но результат 1.
(для которого я заключаю, что инициализация этого пути указательным массивом i.e ptr[10] начнет указывать на элементы a[10] по порядку).
Но как насчет этого фрагмента кода:
int *ptr[10];
int a[10]={0,1,2,3,4,5,6,7,8,9};
*ptr=a;
printf("%d",*ptr[1]);
Он дает ошибку сегментации.