指针数组作main函数在C语言的形参
提问人:杨紫红发布时间:2020-11-17
带参数的main原型:
main( int argc, char *argv[ ] )
{ …… }
说明:
第1个参数是指命令行中参数的个数,含文件名本身。
第2个参数是一个指向字符串的指针数组。
main函数是由系统调用的。当处于操作命令状态下,输入main所在的文件名(经过编译、连接后得到的可执行文件名),系统就调用main函数。参数应和命令一起给出。
命令形式: 命令名 参数1 参数2 ……参数n
例如:有一个目标文件名file1,今想将两个字符串“China”, “Beijing”作为传送给main函数的参数。可写成: file1 China Beijing
例:编写一程序echo.c,实现将命令行上除程序名之外的所有给出的其他参数都回显到显示器上。
main(int argc, int *argv[ ])
{ while(argc>1)
{ ++argv;
printf(“%s”, *argv);
-- argc; }}
若将该程序编译、连接、装配成echo.exe,则在命令行上输入:
echo hello, world!<enter>
则通过虚实结合后得:argc=3,argv[0]指向echo,argv[1]指向hello,argv[2]指向world!
结果为:hello, world!
main( int argc, char *argv[ ] )
{ …… }
说明:
第1个参数是指命令行中参数的个数,含文件名本身。
第2个参数是一个指向字符串的指针数组。
main函数是由系统调用的。当处于操作命令状态下,输入main所在的文件名(经过编译、连接后得到的可执行文件名),系统就调用main函数。参数应和命令一起给出。
命令形式: 命令名 参数1 参数2 ……参数n
例如:有一个目标文件名file1,今想将两个字符串“China”, “Beijing”作为传送给main函数的参数。可写成: file1 China Beijing
例:编写一程序echo.c,实现将命令行上除程序名之外的所有给出的其他参数都回显到显示器上。
main(int argc, int *argv[ ])
{ while(argc>1)
{ ++argv;
printf(“%s”, *argv);
-- argc; }}
若将该程序编译、连接、装配成echo.exe,则在命令行上输入:
echo hello, world!<enter>
则通过虚实结合后得:argc=3,argv[0]指向echo,argv[1]指向hello,argv[2]指向world!
结果为:hello, world!
继续查找其他问题的答案?
相关视频回答
回复(0)
点击加载更多评论>>