char **str和char *str[]有什么区别?

日期:2018-03-01 18:28:18 人气:1

char **str和char *str[]有什么区别?

**str右边的*表示指向每一个字符串第一个字符的地址,左边的*表示指向第一个字符串的地址。 const char **str 或 char const **str可以定义,const不区分前后顺序,意义都是表示str是常量(不能赋值)。 只能定义char *str[5]而不能定义char *str[],因为编译时程序不能确定str数组有几维。 char *str[5]表示字符串数组,数组数量是5,既是5个string又是一个string array,每个string不限字符个数。
    A+
热门评论