【发布时间】:2020-09-13 23:07:20
【问题描述】:
在我的程序中,我声明了以下内容:
char S[1000][200];
一个字符串数组,并且有这样的函数:
char** buscar_str(char **S){.......}
但是当我尝试这个时:
buscar_str(S);
我收到上述错误note: expected ‘char **’ but argument is of type ‘char (*)[200]。
我该如何解决这个问题?
【问题讨论】:
-
C11 Standard - 6.3.2.1 Other Operands - Lvalues, arrays, and function designators(p3) 只有第一级间接转换为指针。例如。访问时的
char S[1000][200];转换为char (*S)]200];(char[200]的pointer-to-array)。char **是一个 pointer-to-pointer-tochar.
标签: c arrays function multidimensional-array