这样定义一个二维数组(或者说二级指针)
char *(p[])={"32143","34123","2134","3434","24531"};
怎么样通过数组名p获取这个二维数组中一维数组的数目、这里是5。
换个说法,怎么样通过指针名p获取二级指针中一级指针的数目。。
你这个方法我用过确实可以。
如果在定义数组的下方判断可以判断的出来。但是如果把p作为实参传递给形参为char** pp的函数。在函数里面就判断不了他长度。。
如果直接sizeof(pp)值为4,因为指向数组的第一个以为数组。长度为4。为什么的。
你的变量pp是一个二级指针,二级指针站的字节数当然是4个字节咯,指针和数组名是有区别的
追问主要是在这里面。怎么判断这个二位指针pp指向的二位数组长度。