>>92
前者はchar *型、
後者はchar型

s1 : char *[3]型
s1[0] : char *型
s1[[0][0] : char型

こうするとわかりやすい。

std::cout << typeid(s1[0] +1).name() << std::endl ;
std::cout << typeid(s1[0][1]).name() << std::endl ;