声明数组
char strings[3];
形参(指针)
char * strings
char strings[ ] 编译器会把数组表示法转化成指针表示法,仅能用于形参
声明数组
char strings[3][4];
形参(指向指针的指针)
char **strings一般不用于形参
char strings[ ][4]仅能用于形参,空的方括号表明strings是指针,不省略也有效但是会被忽略
char (*strings)[4]指向一个有四个元素的数组的指针(注意识别char *strings[4]是一个包含四个指针元素的数组,可分别指向各个指针,形参char *strings[ ])
用数组表示法声明一个指向N维数组的指针时,能且仅能省略最左边方括号的值
指针表示法不能省略!!
当用指针表示法时也可以使用strings[2],strings[1][2]这样的写法来表示一个数组元素