首页
社区
课程
招聘
[旧帖] [求助]还是c++ 0.00雪花
发表于: 2011-5-28 00:41 1405

[旧帖] [求助]还是c++ 0.00雪花

2011-5-28 00:41
1405
求解argc,和argv【】数组的含义和用法~~
麻烦各位了!!

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 578
活跃值: (14)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
argc表示参数的个数,要包括程序文件名自身
argv[1] argv[2]的值为参数1 参数2 ....
int main(int argc,char *argv[])
{
        printf("参数1为:%s,参数2为:%s\n",argv[1],argv[2]);
}
剩下的不用说了吧?
2011-5-28 02:27
0
雪    币: 20
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
楼上已经说了 我举个具体的例子。
假设你要运行的程序是main.exe,程序所在路径为D:\Main\main.exe在控制台执行的时候:
main.exe  one  two three
此时你的主函数接受到的参数是
argc=4 表示总共的参数个数
argv[0]=D:\Main\main.exe;//程序的完整路径
argv[1]=one                      //命令行的第一个参数
argv[2]=two                      //命令行的第二个参数
argv[3]=three                   //命令行的第三个参数
argc保存的是 后面*argv[]指针数组 (有时候写作**argv,一样的)的元素个数 ;
argv[0]保存程序完整路径
argv[1]---argv[n]保存传进来的第1--n个参数。
2011-5-28 02:45
0
雪    币: 17
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
cpe
4
大家都很勤奋
2011-5-28 02:52
0
雪    币: 35
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
[QUOTE=Vikkey;963575]楼上已经说了 我举个具体的例子。
假设你要运行的程序是main.exe,程序所在路径为D:\Main\main.exe在控制台执行的时候:
main.exe  one  two three
此时你的主函数接受到的参数是
argc=4 表示总共的参数个数
argv[0]=D:\Main\main.ex...[/QUOTE]
再麻烦一下···那具体指的是什么参数呢??主函数里面定义参数,还是引用的函数个数等等```
谢谢啊··
2011-5-28 13:06
0
雪    币: 35
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
[QUOTE=winddyj;963574]argc表示参数的个数,要包括程序文件名自身
argv[1] argv[2]的值为参数1 参数2 ....
int main(int argc,char *argv[])
{
        printf("参数1为:%s,参数2为:%s\n",argv[1],argv[...[/QUOTE]
懂了个大概··但是argv中包含的是什么参数还是不懂···谢谢你啊!!
2011-5-28 13:07
0
雪    币: 35
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
那我们一起勤奋一起交流吧··哈哈!!
2011-5-28 13:07
0
游客
登录 | 注册 方可回帖
返回
//