const char * Snames[Seasons]应该如何理解

C++primer plus 习题7.8遇到的问题
const int Seasons=4; const char * Snames[Seasons] = {"Spring", "Summer", "Fall", "Winter"};
为何输出*Snames[0]的结果是 s 而输出Snames[0]的结果是Spring? 还有上面那个声明应该如何理解?
Snames是一个包含4const char *的数组
Snames[0]的值为“Spring”这个常量字符串的首地址,其余3个类推
既然Snames[0]的类型为const char *
那么*Seasons[0]的类型就是const char,也就是取“Spring”这个常量字符串的第0个即'S'