>>326
printfで%sに対応する引数は\0終端な文字配列へのポインタ。
mnthp[i]がまさにそれに当たる。
*mnthp[i]はmnthp[i]の最初の文字を意味する。
確かめるなら、
printf("%s\n", mnthp[i]);
でなく、
printf("%c\n", *mnthp[i]);
とすれば、
J
F
M
A
となるはず。