关于多级指针 和 行指针之间的有关问题【全分奉下】

求助:关于多级指针 和 行指针之间的问题【全分奉上】
首先请帮忙分析下我这个理解是否有错?若有错恳请指正,若没错再看2L的题。
-----------------------------------

char str[3][81]={"aa","bb","cc"}; (类似:char *str[3]={"aa","bb","cc"};)


str[0] 的类型为 char (*t)[81]

-----------------------------------
char * p[10];
类型为char *,名称是p,数量为10的一维指针数组。
-----------------------------------


------解决方案--------------------
1、char *类型不仅可以指向char *[81]类型,一样可以指向char *[82]/[83]类型。因为char *[81]只是规定了这个char 类型的指针最多可以指向一个包含81个char字符的字符串。而char *则没有限制。
2、这里定义的char *p[10]是个指针数组,也就是说,p是一个二维指针,所以在形参定义上要一个二维指针才能接收p这个类型。