c 中main 函数的参数argc argv[]

zleijazzy 2005-10-31 09:13:02
请各位大虾们帮小弟一个忙:

agrc 和argv[]的参数的含义
他们向main函数传递了是何内容?
...全文
163 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
rockefeller8 2005-10-31
  • 打赏
  • 举报
回复
^_^写一个调试程序
上面文件a.c内容如下:
#include<stdio.h>
main(int argc,char *argv[])
{
int i;
printf("argc=%d\n",argc);
for(i=0;i<argc;i++)
printf("argv[%d]=%s\n",i,argv[i]);
getch();
}

在dos下编译连接后生成a.exe文件
象上面一样带参数运行a.exe文件即可。
rockefeller8 2005-10-31
  • 打赏
  • 举报
回复
main()函数可以带两个参数。
int argc表示程序所带命令行参数的个数,命令行参数之间用空格(或制表符)分隔。
char *argv[]是指针数组,其中每个元素是指向这些参数字符串的指针。

如:a.c文件,内容如下:
main(int argc,char *argv[])
{
......

}

对a.c编译连接后生成a.exe文件。
在dos下的命令行里输入如下:
c:\>a abcd efgh ijk
则arc的值是4
字符串argv[0]的值是“c:\>a”
字符串argv[1]的值是“abcd”
字符串argv[2]的值是“efgh”
字符串argv[3]的值是“ijk”





kunp 2005-10-31
  • 打赏
  • 举报
回复
http://blog.csdn.net/kunp/archive/2005/01/07/243592.aspx
PMsg 2005-10-31
  • 打赏
  • 举报
回复
argc 是参数个数
argv 是参数

你在论坛里搜索下 有类似帖子
duyhui 2005-10-31
  • 打赏
  • 举报
回复
agrc,输入参数个数
argv[]:输入参数内容字符串

通过argv[1],argv[2]...得到内容
leonchew 2005-10-31
  • 打赏
  • 举报
回复
传递命令行 参数 及其 个数. 你应该看看书.

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧