En utilisant le pointeur sur le tableau char, les valeurs de ce tableau peuvent être accédées?

J'ai créé ptr comme pointeur sur un tableau de 5 caractères.

char (*ptr)[5];

attribué l'adresse d'un tableau de char.

char arr[5] = {'a','b','c','d','e'};
ptr = &arr;

à l'aide du pointeur ptr puis-je accéder à la char valeurs dans ce tableau?

printf("\nvalue:%c", *(ptr+0));

Il n'imprime pas la valeur.

Dans ma compréhension ptr va contenir l'adresse de base du tableau mais c'est en fait le point de la mémoire requise pour l'ensemble de la gamme (j'.e 5 caractères). Ainsi, lorsque le pointeur est incrémenté il se déplace en avant par sizeof(char)*5 octets. Donc, il n'est pas possible d'accéder aux valeurs du tableau à l'aide de ce pointeur de tableau?

source d'informationauteur Pravi