Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 调用使用命令行参数的函数_C - Fatal编程技术网

C 调用使用命令行参数的函数

C 调用使用命令行参数的函数,c,C,我正在尝试调用函数 int function(int argc, const char *argv[]) {} 从我的主要功能: function(int argc, const char *argv[]); 但我得到的错误是,我需要在int之前使用一个表达式。下面的小程序可能会帮助您: #include <stdio.h> int function(int argc, const char *argv[]) { printf("argc = %d\n", argc);

我正在尝试调用函数

int function(int argc, const char *argv[]) {}
从我的主要功能:

function(int argc, const char *argv[]);

但我得到的错误是,我需要在int之前使用一个表达式。

下面的小程序可能会帮助您:

#include <stdio.h>

int function(int argc, const char *argv[]) {
    printf("argc = %d\n", argc);

    for (int i = 0; i < argc; i++) {
        printf("argv[%d] = %s\n", i, argv[i]);
    }
    return 0;
}

int main(int argc, const char *argv[])
{
    function(argc, argv);

    return 0;
}

下面的小程序可能会帮助您:

#include <stdio.h>

int function(int argc, const char *argv[]) {
    printf("argc = %d\n", argc);

    for (int i = 0; i < argc; i++) {
        printf("argv[%d] = %s\n", i, argv[i]);
    }
    return 0;
}

int main(int argc, const char *argv[])
{
    function(argc, argv);

    return 0;
}

function(argc,argv)
在函数调用中不放类型声明,只放在函数声明和定义中,教程或类应该告诉您如何调用带参数的函数。@hmm这样做会给我带来比我所遇到的更多的错误before@davidobravo这听起来像是典型的C进程。
function(argc,argv)
在函数调用中不放类型声明,只放在函数声明和定义中,教程或类应该告诉您如何调用带参数的函数。@hmm这样做会给我带来比我所遇到的更多的错误before@davidobravo这听起来像是典型的C进程。我通过这种方法得到了EROR:在argv的声明中,警告类型默认为int,从不兼容的指针类型传递函数的参数2,应为const char**,但参数的类型为const char*@davidobravo:您确定正确复制并保存了该代码吗?你不应该从这段代码中得到这些错误。你如何编译?你确定你很好地复制和粘贴了我的示例吗。我使用的是
gcc-Wall-Wextra
,但没有出现任何警告。尽管如此,我还是错误地复制了自己的代码。干杯。我从这种方法中得到了厄洛斯:argv声明中的警告类型默认为int,从不兼容的指针类型传递函数的参数2,预期为const char**,但参数类型为const char*@davidobravo:您确定正确复制并保存了该代码吗?你不应该从这段代码中得到这些错误。你如何编译?你确定你很好地复制和粘贴了我的示例吗。我使用的是
gcc-Wall-Wextra
,但没有出现任何警告。尽管如此,我还是错误地复制了自己的代码。干杯