首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

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

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

热点排行