Can someone explain why this program is printing "v" as output? I understand that the commented part of the code is used to access the 3rd char of the 2nd string, but how does the first one work?
#include<stdio.h> int main(void) { static char a[3][5] = {"axcd", "efgh","ijkl"}; putchar (*(*a+1)-2); // putchar (*(*(a+1))+2); }