char **str和char *str[]有什么区别?
char **str和char *str[]有什么区别?
日期:2018-03-01 18:28:18 人气:1
**str右边的*表示指向每一个字符串第一个字符的地址,左边的*表示指向第一个字符串的地址。
const char **str 或 char const **str可以定义,const不区分前后顺序,意义都是表示str是常量(不能赋值)。
只能定义char *str[5]而不能定义char *str[],因为编译时程序不能确定str数组有几维。
char *str[5]表示字符串数组,数组数量是5,既是5个string又是一个string array,每个string不限字符个数。