I get the same result in both 1 & 2. That means ptr does not get incremented ?Code:int main() { char *arr[] = { "Hello", "World", "Good", "Morning", NULL }; char **ptr = arr; printf("\n %u", ptr); printf("\n %c", (*++ptr)[0]); printf("\n %u", ptr); printf("\n %c", *++ptr[0]); //1. printf("\n %u", ptr); printf("\n %c", *++ptr[1]); //2. This & 1 give same result. printf("\n %u", ptr); printf("\n\n"); return 0; } Output : 3220482380 W 3220482384 o 3220482384 o 3220482384
Regards