C语言中的数组类型的传参数,还是不够理解.
根据***c prime plus*** 的知识点:指针与多维数组的的关系:
对于:{“abc”,“bcd”,“efd”};数组,数组里面还是数组的形式
输出结果:**p[1] = b:
*p[1] 为一个地址:
p[1 ] 输出的是一个地址 :最高一级别的指针索引(一级页表)
p[ i ] [ j ] : 输出的是一个数
下面是一维数组的情况下:
char *ans = strs[0];//其中ans[0]是数组中的第一个元素
*(ans+1) = ans [2] ; //表示的是一个数组。
p = &ans 表示的是取地址 p+1 = &ans[2];相同的地址
char * longestCommonPrefix(char ** strs, int strsSize)