【发布时间】:2023-04-08 11:18:02
【问题描述】:
对于以下代码:
char* fcn(char **para){
}
int main(void){
char *arg[] = {"XX", "YY", "ZZ"};
char *s = fcn(arg);
}
为什么当我们将参数传递给char *s = fcn(arg);中的函数时,我们不需要做&arg? arg[] 在我看来是一个单指针,所以我们不应该这样做 &ptr 让它被 fcn() 的参数中的双指针引用:char* fcn(char **para)?
【问题讨论】:
-
函数有什么作用?!尽管它的返回类型不是 void,但它甚至什么也不返回。
-
抱歉,它做了一些事情,但我删除了其他所有内容,以便更好地突出我的观点。它应该只返回一个
char *类型的字符串。
标签: c pointers arguments parameter-passing implicit-conversion