当前位置:首页 » 编程语言 » c语言指针数组成main函数的参数
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言指针数组成main函数的参数

发布时间: 2022-07-21 06:31:05

c语言指针数组做main的形参

argc 等于命令行位置参数总个数。
argv[0] 是可执行程序名
argv[1],argv[2],...argv[argc-1] 是位置参数。

例如: 程序wn.c是:
int main(int argc, char *argv[])
{
while(argc>1){
printf("%s\n",*++argv);
argc--;
}
return 0;
}
命令行是:
wn.exe 123 niu 4.56 777
打印出:
123
niu
4.56
777
------------------
例如: 程序wn2.c是:
int main(int argc, char *argv[]){
int i;
for (i=0;i<argc;i++) printf("%s\n",argv[i]);
return 0;
}

命令行是:
wn2.exe 123 niu 4.56 777
打印出:
wn2.exe
123
niu
4.56
777

Ⅱ C语言 指针数组做MAIN函数的形参

是操作系统给的,对于操作系统来说运行输入的file China Beijing就是三个参数,所以argc=3,同时argv指针数组长度也为3,这里三个指针分别指向"file" ,"China" ,"Beijing";
开始argc-->1为真,所以执行printf("%s\n",*++argv);argv后移一个位置到"China",输出该字符串,后面依次类推。直到while结束。

Ⅲ c语言指针数组作main函数的形参

新建makefile文件

file1: file1.o
cc -o cAsc file1.o

file1.o: file1.c

.PHONY : clean
clean :
rm file1 file1.o

终端输入:
make[回车]
./file china beijing

如果一定要是 file1 china beijing命令运行的话:
保证是su状态
gedit ~/.bashrc[回车]

加入:
alias file1="执行路径 &[最好加上这个符号]"

然后随便在哪个地方都可以运行!

我擦,悲剧,才看到是Windows下!!!

Ⅳ C语言指针数组作main函数的形参.高手的进,麻烦了

我也是刚刚才弄明白,下面的资料也许对你有用!
4.带参数的主函数及其使用

(1)主函数中形式参数的概念与作用,掌握主函数中形式参数的说明方法

C语言规定,任何函数都可以带有参数,主函数也不例外,也可以带有形式参数,称为带参数的主函数。
C语言规定,主函数可以不带形式参数,如果带参数,则形式参数的数目一定是2个,并且形式参数的 名称的数据类型是规定的,用户不能改变。
带参数的主函数的前一个形式参数名为"argc",其数据类型是整型;后一个形式参数名为"argv",其数据类型是指向字符型数据的指针型数组,其数组长度为argc。因此,带参数的主不败数定义格式如下:
main(argc,argv)
int argc;
char *argv[];
{...
}
带参数的主函数的调用是在DOS环境下,输入一个执行主函数(也就是该主双簧管数编译后的可执行程序)的命令行,该命令的格式如下:
程序名 实际参数1 实际参数2...实际参数n(回车)
程序名和第1个参数之间,以及其他参获得之间必须有"空格符"。
带参数的主函数的实际参获得是自动从执行时输入的命令行中获得,实际参数规定如下:
argc 命令行中实际参数个数+1
argv[0] 指向命令行中"程序名"组成的字符串"程序名";
argv[1] 指向命令行中"实际参数1"组成的字符串"实际参数1";
argv[2] 指向命令行中"实际参数2"组成的字符串"实际参数2";
...
argv[n] 指向命令行中"实际参数n"组成的字符串"实际参数n";

(2)在带参数的主函数体中正确使用参数

利用执行程序时输入的命令行可以自动获得参数的实际值,在带参数的主函数体中可以使用这些参数值进行处理。
例如,假定某个带参数的主函数编译后生成的程序名为p.exe,执行时输入的命令行如下:
p 12345 abcd xyz
则主函数的参数值自动设置如下:
argc=4;
argv[0]指向字符串"p";
argv[1]指向字符串"12345";
argv[2]指向字符串"abcd";
argv[3]指向字符串"xyz"。
又如,假定某个带参数的主函数编译后生成的程序名为programl.exe,执行时输入的命令行如下:
programl pro g ram l
则主函数的参数值自动设置如下:
argc=5;
argv[0]指向字符串"programl";
argv[1]指向字符串"pro";
argv[2]指向字符串"g";
argv[3]指向字符串"ram";
argv[4]指向字符串"l"。

Ⅳ 请教c语言中main函数的参数

int main (int argc, char * argv[])
第一个参数argc是表示在运行程序是我们传给程序的参数的个数包括程序名
argv代表我们传给程序的参数的具体值,它是一个二维字符数组。调用时可以这样argv[0],argv[1]......来取出具体参数的值。

Ⅵ C语言 关于指针数组做main函数的形参 答案是16 求大神解释

在操作系统中,所有的主函数main都有两个参数,是系统自动定义的,代表这个程序的路径,这两个参数就是int argc,char *argv[],本程序的目的是检索路径中所包含的的字符个数,这个文件保存的路径中一共含有16个字符

Ⅶ c语言 指针数组做main函数的形参

这个代码是正确的
int argc代表程序运行时,输入的参数个数
char *argv代表参数字符串
如果argc大于1,则输入参数字符串
这个程序要在cmd模式下运行
如图:
G:\MFC\Test\Debug>Test.exe Hello World
Hello
World
这样运行就有输出
参数的个数是3,argv[0]为"Test.exe",argv[1]为"Hello",argv[2]为"World"

Ⅷ 求问个c语言问题,指针数组做main函数的型参到底是什么意思啊 如这道例题里的argc和argv都

因为你平常编写C程序都是直接在程序里面要求输入然后处理。但是真正实用的C程序一般是生成一个exe文件,在命令行中输入这个文件名然后在后面追加参数来实现特定的功能。
argc和argv就是实现这个的,argc表示命令后面跟的参数个数,argv指针数组用于存放这些参数,其中argv[0]表示程序的完整路径。
你可以自己写个程序看看,在程序里直接读取argv里的参数然后输出。编译后在命令行下输入;
你的程序名.exe 参数1 参数2

Ⅸ c语言中main函数的参数

main函数可以不带参数,也可以带参数,这个参数可以认为是 main函数的形式参数。
C语言规定main函数的参数只能有两个,还规定argc(第一个形参)必须是整型变量,argv( 第二个形参)必须是指向字符串的指针数组。加上形参说明后,main函数的函数头应写为:
int main (int argc,char *argv[])
由于main函数不能被其它函数调用,因此不可能在程序内部取得实际值。那么,在何处把实参值赋予main函数的形参呢? 实际上,main函数的参数值是从操作系统命令行上获得的。当我们要运行一个可执行文件时,在DOS提示符下键入文件名,再输入实际参数即可把这些实参传送到main的形参中去。
DOS提示符下命令行的一般形式为:
C:\>可执行文件名 参数 参数……