【发布时间】:2015-03-17 22:42:01
【问题描述】:
在下面的函数声明中,第一个参数是一个字符串,特别是一个字符数组,第三个参数是一个指向整数的指针。第二个参数是指向字符数组的指针吗?换句话说,一个指向指针的指针?在阅读了相关问题的答案后,我发现了这一点:Difference between passing array and array pointer into function in C
void setup(char inputBuffer[], char *args[], int *background) {...}
换句话说,*args[] 是否等同于 **args?
非常感谢!
【问题讨论】:
-
您可能想了解the spiral/clockwise rule。
-
这太不可思议了,谢谢@JoachimPileborg
-
我很确定在函数声明中它确实是等价的。
-
指向字符数组的指针是
char (*ptr)[]。一个指针数组是char *ary[]。ary与char **ary相同,因为它衰减为指针。ptr不能衰减,因为它本身不一定是数组。差异可能很重要。