gpt4 book ai didi

c - 警告 : format ‘%s’ expects argument of type ‘char *’ , 但参数 2 的类型为 ‘int’ 使用 argv

转载 作者:太空宇宙 更新时间:2023-11-04 05:05:08 25 4
gpt4 key购买 nike

我什至不知道发生了什么,我刚刚开始了一个新项目并设置了一只基本的猫,只是为了确保一切正常,这发生了。

#include "stdlib.h"
#include "stdio.h"

int main(int argc, char *argv) {
printf("%s",argv[0]);
return 0;
}

就是这样,我重新安装了 gcc、g++ 和两个 multilib。我真的不知道该怎么想。

最佳答案

argv 的声明类型是错的。 main的签名应该是以下之一:

int main(int argc, char **argv);
int main(int argc, char *argv[]); // Functionally equivalent to above

请注意 main也可以取void忽略参数,但这不是您要在此处查找的内容。

我个人更喜欢上面列出的第二种形式,因为我发现它(char* 的数组)比第一种(指向 char* 的指针)更直观,但由于数组只是 C 中的指针运算,所以两者都可以。

关于c - 警告 : format ‘%s’ expects argument of type ‘char *’ , 但参数 2 的类型为 ‘int’ 使用 argv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30856117/

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