gpt4 book ai didi

c - C 中从 'char**' 到 'int' 的转换无效?

转载 作者:行者123 更新时间:2023-11-30 20:25:09 25 4
gpt4 key购买 nike

我对 C 还很陌生,我一直在使用 online C compiler对于我的大部分项目。编译器给了我以下消息:

dc0dtnYW.c: In function 'int main(int, char**)': dc0dtnYW.c:48: error: invalid conversion from 'char**' to 'int'

引用下面的第二行:

int main (int argc, char* argv[]) 
{ int load (argv);
return 0;}

我的 int load 函数如下所示:

int load (char* filename) {

我在网上没有发现此问题的任何其他实例。为什么编译器说我正在尝试将 char** 转换为 int?

最佳答案

int load(argv) 行不会调用 load 函数。相反,它创建一个名为 load 的整数变量,并从 argv 初始化它(这不起作用,因为它不是整数)。

您可能想要执行load(argv[1])

关于c - C 中从 'char**' 到 'int' 的转换无效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30445834/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com