C语言:char *a[]与char a[][10]有什么区别?
前者是数组指针,后者是二维数组,并且最低维长度是10
char a[][10]就代表一组二维数组空间,每个一维数组空间最多可以存储10个字符,所以这中二维数组最大的缺陷是当需要很大的空间时不够灵活。char *a[] 则表示了一个一维数组,但是这个一维数组存储的是地址,每一个地址空间可以指向一串位于代码区的字符串,这些字符串可以不等长或不固定长度,比较灵活。