C程序中如何调用main函数参数

main函数提供的含参原型如:

int _tmain(int argc, _TCHAR* argv[])
{
for(int i=0;i<argc;i++)
 _tprintf(_T("%s\n"),argv[i]);
return 0;
}

或者如:
int main(int argc, char **argv)
{
}

linux下为:

#include "/usr/include/stdio.h"
int main(int argc, char **argv)
{
int i=0;
for(i=0;i<argc;i++)//不支持在for语句中嵌套定义
 printf("%s\n",argv[i]);
return 0;
}
>

道理是相同的,argc表示参数的个数(以空格分隔的字符串数目),argv是一组字符串数组,由命令行传入,argv[0]为命令行本身的文件名称,argv[1]为第一个参数,以此类推。

上面第一段程序中,依次输出所有的命令行参数(第一行输出命令本身)。

注:虽是原创,但技术含量有限,只是我学习程序设计的一些历程记录,如有不当之处欢迎交流。本类文章并非我所擅长,切不可以我的思路为定论。

本文出自 “张宇(数据恢复)” 博客,请务必保留此出处http://zhangyu.blog.51cto.com/197148/153991

时间: 2024-08-12 03:37:29

C程序中如何调用main函数参数的相关文章

为什么一个c程序只能有一个main函数

问题描述 为什么一个c程序只能有一个main函数 为什么一个c程序只能有一个main函数?如果一个程序有多个功能,那么不能有多个main函数么? 解决方案 不是说一个程序只能有一个main函数,而是说一个程序中,每个函数必须有自己的名字(C++有函数重载,同名,同参数的函数也只能有一个). 否则你调用函数的时候,编译器怎么知道你调用的是哪一个. 至于程序有很多功能,这个只要一个main函数,在里面通过程序启动参数或者菜单等区分就可以了. 解决方案二: 这是规定,程序只有一个入口函数main().

asp小偷程序中的字符串截取函数

函数|字符串|小偷程序 asp小偷程序中的字符串截取函数 以下是函数代码:'******************************************************************************** '    Function(公有) '    名称 :    字符串截取函数 '    作用 :    按指定首尾字符串截取内容(本函数为从左向右截取) '    参数 :    sContent ---- 被截取的内容 '        sStart ----

C++main函数参数怎么传入

问题描述 C++main函数参数怎么传入 int main(int argc,char **argv) { ifstream infile; if (argc < 2 || !open_file(infile,argv[1])) { cerr << "No input file!" << endl; return EXIT_FAILURE; } 这是代码的前几行,执行之后我什么都没做,就输出"No input file!",不知道为啥

opencv里main函数参数问题

问题描述 opencv里main函数参数问题 #include ""highgui.h""#include ""stdio.h""int main(int argc char** argv){ IplImage *img = cvLoadImage(argv[1]); cvNamedWindow(""Example1"" CV_WINDOW_AUTOSIZE); cvShowImage(

python-Android程序中如何调用Python脚本

问题描述 Android程序中如何调用Python脚本 如题,需求是要求程序能执行Python中的方法.请注意不是在Android上编写Python程序,目前正在学习jni相关的方法,请有在Android程序中执行脚本文件的相关经验的大牛来指点一二,感激不尽!! 解决方案 C++中调用Python脚本C++中调用Python脚本调用其它python脚本中的函数 解决方案二: http://chenyaqiong81081.blog.163.com/blog/static/446225942007

c++-内联函数中可以调用其他函数么

问题描述 内联函数中可以调用其他函数么 比如: inline void FuncA(_T para) { FuncB(para, para+1); } void FuncB(_T paraA, _T paraB) { //Something } 我试了下是可以通过编译的,函数运行也正常. 我想知道在编译时,FuncA调用的地方直接使用一句" FuncB(para, para+1); "进行替换, 还是说整个FuncB也会被展开塞进代码里?或者说对于这种情况编译器不会生成内联函数? 解决

《Android 应用案例开发大全(第二版)》——6.7节获取第三方程序中可调用的窗口

6.7 获取第三方程序中可调用的窗口 Android开发权威指南(第二版) 第X问1 源代码目录:src/ch06/InvokeSinaWeibo 现在很多程序中使用的功能并未包含在程序本身,都是通过各种插件方式获得的其他程序的资源.例如,经常会使用到的"分享"功能就是调用了系统中所有可以处理某类资源的窗口来实现的,如果这样的窗口多于一个,就会显示一个选择列表. 如果想利用其他程序中的资源,首先要了解程序对外的接口.但很多程序并没有公开相应的接口,在这种情况下,就需要通过该程序的APK

c++-C++中以指针作为函数参数修改实参值得问题,求大神解答下!为什么老是提示修改内存地址值冲突

问题描述 C++中以指针作为函数参数修改实参值得问题,求大神解答下!为什么老是提示修改内存地址值冲突 #include using namespace std; void g(char* p) { int i=0; char* a=p; char* b="dcba"; for(i=0;i<4;i++) { *a=*b; a++; b++; } } void main() { char* x="abcd"; char* p=x; g(p); cout<&l

指针-ucos中当调用延时函数时会释放cpu使用权,当延时时间到了以后又会夺取cpu使用权吗

问题描述 ucos中当调用延时函数时会释放cpu使用权,当延时时间到了以后又会夺取cpu使用权吗 当延时时间到了以后,这个延时的函数的优先级一定是最高的吗,这个是怎么保证的, ucos中好多次参数都是指针,或者指针的指针,变量或函数的数据类型也是很XX(不知道怎么形容,感觉不那么显眼一下子就能看懂,而是要一层一层的跟踪进去),