qfgl.net
当前位置:首页>>关于c语言中main函数参数写上int argc,char*argv到底是...的资料>>

c语言中main函数参数写上int argc,char*argv到底是...

就是数字变量,告诉计算机,这个是整数还是小数等等

argc是传递给此程序的参数数目,argv以字符串的形式存储了具体的参数如果你使用过命令提示符,就知道,可以给某些命令带参数执行,那么,这些参数就是通过这两个实现的.

C语言中main函数参数的非法表示形式是()A.main(char*argv[],int argc)B.main(int a,char **b)C.m A.main(char*argv[],int argc) B.main(int a,char **b) C.main(int y,char*x[]) D.main(int argv,char * argc[]) 请帮

main只有这两个参数.argc表示参数(包括程序名)个数,argv是一个指针数组,其中每个指针指向一个字符串,即一个参数,因此argv[0]就是程序名,argv[1]就是第一个参数比如 #./sort 1 2则argc=3,argv[0]是"sort",argv[1]是"1",argv[2]是"2".

一般函数是可以带参数的,main函数也不例外,格式通常采用这种固定形式.由于main不被其他函数调用,所以不能从程序中获取参数.实际上参数是执行时从操作系统上获取的,argc是参数个数,argv是参数列表.当我们要运行一个可执行文件时,在DOS提示符下键入文件名,再输入实际参数即可把这些实参传送到main的形参中去.

C语言的main函数有两全参数,第1个参数表示命令行执行本程序时的参数个数(包括应用程序本身的名称),第2个参数是指向命令行参数的指针. 关于命令行,请参考DOS命令. 举个例子: 假如我编写的程序经编译后文件名为HTT.EXE, 在DOS命令行下: c:>HTT.EXE /t /r(加车) 则main函数的第1个参数argc返回命令行参数个数3; 第2个参数是字符串数组,argv[0]指向HTT..EXE,argv[1]指向/t,argv[2]指向/r. 这样我们可以通个读到命令行参数,来执行不同的操作(比例DOS的DIR、REN命令等). char **argv和char *argv[]含义相同,都是指向字符串数组的指针.

由于C语言对数组没有索引检查,因此,对参数字符串数组,需要有数组长度,因此有了argc作为字符串数组argv的长度(也就是元素个数) argv是具体参数,不过需要注意的是,这里的参数,不是真的只包括参数,而是包括这个exe的执行命令

代表数组 一个指针数组 每个元素都是 一个指针变量 指向 一个命令行的参数 (字符串 ) 例如 windows cmd /msdos 下 切换目录命令 cd /d d:\xyz argc 就是 3 指针数组 元素为 分别指向字符串(参数) argv[0] "cd" argv[1] "/d" argv[2] "d:\\xyz" 命令行参数 就是 在命令行下敲命令 敲入的参数 windows 下 要到cmd 离去 敲命令 linux/unix 到终端下去敲命令

argc是命令行的参数个数,(执行文件还有后面跟的参数的个数)你可以写一段程序试试int main(int argc,char **argv){ int i; for(i = 0; i 评论0 0 0

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.qfgl.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com