C语言 指针和指针数组作main函数的形参
2016-12-08 17:41
281 查看
不带形参的main函数一般写成:
表示mian函数没有参数,调用mian函数时不需要给出实参。
而main函数有形参的形式:
我是这样理解这两种方式,其中第一种方式
在vs2010下写这样一个测试代码
其中argv[1]代表的其实解释命令行参数中的第二个参数,在本例子中他是一个图片路径,因为第一个参数是操作系统给出的可执行文件名。
在该编译器下,属性-调试-命令参数 中写入图片路径即可
int main()或
int main(void)
表示mian函数没有参数,调用mian函数时不需要给出实参。
而main函数有形参的形式:
int main( int argc, char** argv) int main( int argc, char *argv[])
我是这样理解这两种方式,其中第一种方式
**argv是指针的指针,指针指向变量,指针是一个地址,所以
*argv是一个地址。第二种
*argv[]是指针数组,由于[]的优先级比*高,所以
argv[]是一个数组,而数组名其实代表的是首地址,还是一个地址。所以这两种方法没有什么区别。
在vs2010下写这样一个测试代码
int main( int argc, char ** argv) { IplImage *img = cvLoadImage(argv[1], 1); cvNamedWindow("initial", 1); cvShowImage("initial", img); cvDestroyAllWindows(); cvReleaseImage(&img); return 0; }
其中argv[1]代表的其实解释命令行参数中的第二个参数,在本例子中他是一个图片路径,因为第一个参数是操作系统给出的可执行文件名。
在该编译器下,属性-调试-命令参数 中写入图片路径即可
相关文章推荐
- 由一题讨论C语言中的“指针数组作main函数的形参”即 main(int argc,char *argv[])的使用
- C语言中 数组作为函数形参传递相当于指针,在函数中不能得到数组长度,只能得到指针长度4
- 指针数组做为main函数的形参
- C语言把数组形参当做指针
- 【C语言】n维数组的指针作为形参的方法
- C专家编程之为什么C语言把数组形参当做指针:数组/指针实参
- 用指针数组作main函数的形参,argc,argv
- C语言程序设计 练习题参考答案 第七章 (2) 指针与数组 main函数形参
- C语言之指针、数组和函数
- C语言中指针和数组名小趣
- C语言专题――数组与指针
- C语言中的指针,数组,指针数组, 数组形式参数
- C语言之指针、数组和函数
- C语言中字符数组和字符串指针分析
- C语言之指针、数组和函数
- C语言多维数组指针的技巧
- C语言之指针、数组和函数
- C语言中的指针与数组
- 水滴石穿C语言之指针、数组和函数
- c语言学习零碎整理(7):数组名是指针吗?(补)