main()函数的实参
来源:互联网 发布:禁止软件联网 编辑:程序博客网 时间:2024/05/18 00:50
1)如果希望mai()从命令行上获得数据,
int main(int argc,char* argv[])
{
}
第一个形参是包括程序名在内的命令行上出现的字符串数量,第二个形参是个数组,他包含指向这些字符串的指针,还有一个为空值的附件元素。因此argc>=1,至少必须输入程序名。例如我们使用下面命令来执行dothat程序
dothat.exe
此时argc=1,argv[0]="dothat.exe",argv[1]=0
dothat or else "my friend" 999.9
此时argc=5,argv[0]="dothat",argv[1]="or",argv[2]="else",argv[3]="my friend",argv[4]="999.9"
2)接受数量不定的函数实参
通过将省略号写在函数定义中形参列表的最后,即可表示调用该函数时可以提供数量可变的实参。
本地C++库在stdarg.h中定义了va_start 、va_arg 、va_end宏。
#include<cstdarg>
int sum(int count,...)
{
if(count<=0)
return 0;
va_list arg_ptr;//declare argument list pointer
va_start(arg_ptr,count);//set arg_ptr to 1st optional argument
int sum=0;
for(int i=0;i<count;i++)
sum+=va_arg(arg_ptr,int);//add int value from arg_ptr and increment
va_end(arg_ptr);//reset the pointer to null
return sum;
}
int main(int argc,char* argv[])
{
sum(3,2,4,6);//12
sum(2,2,4);//6
}
}
- main()函数的实参
- 实参和形参指针做函数参数时,如何改变main函数变量的值
- 编写一个主函数 main,使用两个值作为实参,并输出它们的和。
- 函数的默认实参
- 如何在vs2010中设置C++ main 函数的实参int main(int argc ,char *argv[])
- 局部变量、全局变量、main函数、形参实参、getchar
- 函数实参的计算顺序
- 一个函数作为另一个函数的实参
- 函数的形参与实参的关系
- 函数模板 ---实参的演绎(deduction)
- 使用字符串作为函数模板的实参
- 注意C++模板函数的实参
- 接收数量不定的函数实参
- [C++] 关于函数的默认实参
- C语言----函数的形参与实参
- 函数中实参到形参的传递
- 如何通过函数修改实参的值
- 如何通过函数修改实参的值
- 进程和线程的区别
- zoj 3171 - The Hidden 7's
- struts 监听器
- 政府规划打架,百姓遭殃——当前中国环境保护的困惑,央视可以报道,但是地方就是不解决
- 外键
- main()函数的实参
- 字典树 算法摘记
- shell编程基础二
- 怎样活得潇洒不累
- 优先队列式分支限界法0-1背包
- Ruby 学习易失点
- shell基础一
- Linux——IPC 基于文件的通信(普通文件 管道文件)
- NeHe OpenGL lesson 7