码迷,mamicode.com
首页 > 其他好文 > 详细

main (int argc,char *argv[]) 或main (int argc,char **argv)区别

时间:2020-07-04 21:08:34      阅读:55      评论:0      收藏:0      [点我收藏+]

标签:令行   包含   依次   字符串处理   数组   int   命令行参数   地址   区别   

一、main (int argc,char *argv[]) 或main (int argc,char **argv)区别
       一句话:char *argv[] = char **argv

二 、详细介绍
       main函数的参数只能有两个, 习惯上这两个参数写为argc和argv。

1、argc
       1、argc 记录了用户在运行程序的命令行中输入的参数的个数

2、argv
       1、argv参数是字符串指针数组,其各元素值为命令行中各字符串(参数均按字符串处理)的首地址。 指针数组的长度即为参数个数
       2、argv[]是argc个参数,其中第0个参数是程序的全名,以后的参数命令行后面跟的用户输入的参数
       3、char *argv[]是一个字符数组,其大小是int argc,主要用于命令行参数 argv[]参数,数组里每个元素代表一个参数
       4、argv数组中的第一个单元指向的字符串总是可执行程序的名字,以后的单元指向的字符串依次是程序调用时的参数

----------------------------------------------------------------------------
前者可接受 命令行参数,argc表示参数个数, argv[]是参数数组,其中第0个参数是程序本身的名称(包含路径)。
  argv[]是一个字符数组.
argv[0]:指向程序的全路径名
argv[1]:指向在DOS命令行中执行程序名后的第一个字符串。
argv[2]:指向第二个字符串。
-----------------------------------------------------------------------------
说一下main(int argc,char *argv[])函数的两个形参,第一个int argc,是记录你输入在命令行上的字符串个数;
第二个*argv[]是个指针数组,存放输入在命令行上的命令(字符串)。

main (int argc,char *argv[]) 或main (int argc,char **argv)区别

标签:令行   包含   依次   字符串处理   数组   int   命令行参数   地址   区别   

原文地址:https://www.cnblogs.com/zhtook/p/13236112.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!