我有以下代码:
#include <stdio.h>
#include <string>
int scan_url(const char url[], char *hostname[], int maxhostlen) {
//stuff the function does...probably not relevant to this question
}
int main() {
char url[63] = {'\0'};
char hostname[63] = {'\0'};
int help = scan_url(url, &hostname, 15);
return(0);
}
我想通过指向函数scan_url的指针传递char数组“主机名”。但是,当我尝试时,出现以下错误:
错误 C2664:“scan_url”:无法将参数 2 从“char (*)[63]”转换为“char *[]”
该错误突出显示了我在此处发布的倒数第三行代码......特别是它强调了函数“scan_url”中的“&”。
这里发生了什么?
编辑:
我的目的是返回在 scan_url 函数中计算的主机名值。