C传递参数给main函数

  一个很简单的给main函数传递参数的例子:

#include <stdio.h>
//int main(int argc, char *argv[]){
int main(int argc, char **argv){
    if( 1 == argc)
        printf("hello world!\n");
    else
        while( --argc )
            printf("%s\n",*++argv);
    return 0;
}

  cc file.c -o file

  不带参数:

hello world!

  带参数 ./file a bc def xyzp

  输出如下:

a
bc
def
xyzp

  

时间: 2024-10-18 15:10:21

C传递参数给main函数的相关文章

带参数的main函数

第一个带参数的main. #include <iostream.h> int main(int argc,char *argv[]) { for(inti=0;i<argc;i++) { cout<<argv[i]<<'\t'; // } return0; } /* int argc, char **argv 用于运行时,把命令行参数传入主程序. argc -- 命令行参数总个数,包括 可执行程序名. argv[i] -- 第 i 个参数. argv[0] --

C语言学习011:带参数的main函数

直接上代码 1 #include <stdio.h> 2 3 int main(int argc,char *argv[]){ 4 printf("%i \n",argc); 5 int i; 6 for(i = 0; i < argc; i++){ 7 printf("%s\n",argv[i]); 8 } 9 10 return 0; 11 } 在上面的main方法中,第一个参数argc表示数组中的元素个数,第二个参数*argv表示参数数组,即

带参数的main函数的使用

以前接触的main函数都是不带参数的.因此main 后的括号都是空括号.  main() {   ...  } 实际上,main函数可以带参数,这个参数可以认为是main函数的形式参数. C语言规定main函数的参数只能有两个,习惯上这两个参数写为argc和argv.因此,main函数的函数头可写为: main(argc,argv) C语言还规定argc(第一个形参)必须是整型变量,argv(第二个形参)必须是指向字符串的指针数组.加上形参说明后,main函数的函数头应写为: main (int

C语言命令行参数(main 函数形参)及在控制台窗口的调用

main函数可以带参数,这个参数可以认为是 main函数的形式参数.C语言规定main函数的参数只能有两个, 习惯上这两个参数写为argc和argv.因此,main函数的函数头可写为: main (argc,argv)C语言还规定argc(第一个形参)必须是整型变量,argv( 第二个形参)必须是指向字符串的指针数组.加上形参说明后,main函数的函数头应写为: main (argc,argv) int argv; char *argv[]; 或写成: main (int argc,char *

带参数的main函数以及execl函数的应用

---恢复内容开始--- 代码1:(带参main函数) #include<stdio.h> int main(int number, char *parameter[]) { int i = 0; printf("number is : %d \n", number); for(i=0; i<number; i++) { printf("parameter[%d] is : %s \n", i, parameter[i]); } if(number

C语言带参数的main函数

#include<stdio.h> int main(int argc,char*argv[]) { int i; for(i=0;i<argc;i++) printf("%s\n",argv[i]); getchar(); getchar(); return 0; } 运行结果

【hadoop】如何向map和reduce脚本传递参数,加载文件和目录

本文主要讲解三个问题: 1 使用Java编写MapReduce程序时,如何向map.reduce函数传递参数. 2 使用Streaming编写MapReduce程序(C/C++, Shell, Python)时,如何向map.reduce脚本传递参数. 3 使用Streaming编写MapReduce程序(C/C++, Shell, Python)时,如何向map.reduce脚本传递文件或文件夹. (1) streaming 加载本地单个文件 (2) streaming 加载本地多个文件 (3

如何向map和reduce脚本传递参数,加载文件和目录

本文主要讲解三个问题: 1 使用Java编写MapReduce程序时,如何向map.reduce函数传递参数. 2 使用Streaming编写MapReduce程序(C/C++, Shell, Python)时,如何向map.reduce脚本传递参数. 3 使用Streaming编写MapReduce程序(C/C++, Shell, Python)时,如何向map.reduce脚本传递文件或文件夹. (1) streaming 加载本地单个文件 (2) streaming 加载本地多个文件 (3

C++ main函数的参数

C++的main函数可以没有输入参数,也可以有输入参数,而且只能有两个参数,习惯上coding如下: int main(int argc, char* argv[]) 或者 int main(int argc, char** argv) 其中,argc = argument count :表示传入main函数的数组元素个数,为int类型,而 argv = argument vector :表示传入main函数的指针数组,为char**类型.第一个数组元素argv[0]是程序名称,并且包含程序所在