0

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

所以这里...

从主要

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

函数头

void header(char *read_file){

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

我浏览了该线程中的参考链接,似乎我正在遵循正确的路径来传递参数。我唯一的猜测是它与argv有关。

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

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

2 回答 2

2

这对我来说编译得很好(使用 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
于 2013-01-27T23:03:48.057 回答
0

在您的编译选项之后,执行此操作 [gcc ........ 2> ERROR.TXT]

然后在此处发布这些错误,以便我们查看问题所在。

于 2013-01-28T00:04:15.820 回答