gpt4 book ai didi

c - 将 argv 字符串传递给 C 中的函数

转载 作者:行者123 更新时间:2023-11-30 15:52:16 28 4
gpt4 key购买 nike

我知道有一篇关于此问题的帖子,我尝试过浏览它们,但它们似乎没有解决我的问题。我猜这是我忽略的简单事情,但我发誓我没有看到它。

所以这里...

来自主

char *newstr = argv[3];
header(newstr);

函数头

void header(char *read_file){

我遇到了“header”的冲突类型,并警告:从不兼容的指针类型传递“header”的参数 1。

我浏览了来自 this thread 的引用链接看来我正在遵循正确的道路来传递论点。我唯一的猜测是它与 argv 有关。

这也是我的参数,在这让我绊倒之前我一直很好地使用它们。

-q Imhere.txt b.txt dynArray.c b.txt

最佳答案

这对我来说编译得很好(使用 gcc 版本 4.2.1(基于 Apple Inc. build 5658)(LLVM build 2336.1.00)):

#include <stdio.h>

void header (char *read_file) {
printf("%s\n", read_file);
}

int main(int argc, char* argv[]) {
char *newstr = argv[3];
header(newstr);
return 0;
}

输出:

$ ./a.out -q Imhere.txt b.txt dynArray.c b.txt
b.txt

关于c - 将 argv 字符串传递给 C 中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14553284/

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