Я создал ptr как указатель на массив из 5 символов.
char (*ptr)[5];
присвоил ему адрес массива char.
char arr[5] = {'a','b','c','d','e'};
ptr = &arr;
using pointer ptr Можно ли получить доступ к значениям char в этом массиве?
printf("\nvalue:%c", *(ptr+0));
Он не печатает значение.
В моем понимании ptr будет содержать базовый адрес массива, но он фактически указывает на память, необходимую для полного массива (например, 5 символов). Таким образом, когда ptr увеличивается, он движется вперед на sizeof(char)*5
байт. Невозможно ли получить доступ к значениям массива с помощью этого указателя на массив?