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
,但没有出现任何警告。尽管如此,我还是错误地复制了自己的代码。干杯