Для следующего кода:
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]);
Он дает ошибку сегментации.