首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将命令行参数传递给c程序

如何将命令行参数传递给c程序
EN

Stack Overflow用户
提问于 2013-07-15 01:16:09
回答 4查看 29.6K关注 0票数 17

自从我学会编程以来,我就知道如何编写接受命令行参数的程序。我不明白的是这些参数是如何得到它们的值的。希望我没有混淆这两种情况,但是参数和参数之间有区别。参数是调用函数时给出的值,例如: foo( a,b,c);其中a、b和c是值。参数是调用函数时函数中的值。

所以我的问题是,一个人是如何将命令行参数传递给程序的?我知道如何读取参数,argc是参数的数量,argv是指向包含参数的字符串数组的指针,等等,但我不知道如何给这些参数一个值。

我正在寻找C和C++的信息。我在这方面是个新手。

EN

Stack Overflow用户

发布于 2013-07-15 02:29:35

关于*零:

代码语言:javascript
运行
复制
$ ./my_prog arg1 arg2

在Windows命令行上:

代码语言:javascript
运行
复制
C:\>my_prog.exe arg1 arg2

在这两种情况下,给定的main声明为:

代码语言:javascript
运行
复制
int main (int argc, char *argv[])

argc将是一个值为3、argv[1] = "arg1"argv[2] = "arg2"int,此外,argv[0]将具有程序名my_prog

命令行参数通常用空格分隔,如果希望传递带有空格(如hello world )的参数,请使用双引号:

代码语言:javascript
运行
复制
$ ./my_prog "hello world"
票数 10
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17645447

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档