C语言main函数参数

C语言main函数参数:
int main(int argc , char *argv[ ])
{
   ;
}

或者是:int main(int argc, char** argv)


argc:命令行总的参数的个数(以空白符分隔);
argv:字符串指针数组(数组内存放指向char类型的指针),用来存放指向字符串参数的指针数组,每个元素指向一个参数,每个元素值为命令行中各字符串的首地址;
argv[0]:指向程序的全路径全名;
argv[1]:指向在命令行中执行程序名后的第一个字符串;
argv[2]:指向第二个字符串;


例子说明:

代码:

# include <stdio.h>
# include <stdlib.h>  //使用atoi()需包含的头文件
int main(int argc , char *argv[])
{
int a,b,c;  //变量定义一定要放在其他语句前面!!!

printf("argc=%d\n",argc);
printf("\nargv[0]=%s\n",argv[0]);
if( argc < 4 ) 
{
printf ("Usage  :  \n", argv[0] );
exit(-1);
}

a=atoi (argv[1] );  // atof():将字符串转换为双精度浮点型值;atoi():将字符串转换为整型值;atol():将字符串转换为长整型值。
b = atoi (argv[2] );
c = atoi (argv[3] );

printf("\nargv[1]=%d\n",a);
printf("argv[2]=%d\n",b);
printf("argv[3]=%d\n",c);

printf("\nargv[1]=%s\n",argv[1]);
printf("argv[2]=%s\n",argv[2]);
printf("argv[3]=%s\n",argv[3]);

printf("\nargv[1]=%d\n",argv[1]);
printf("argv[2]=%d\n",argv[2]);
printf("argv[3]=%d\n",argv[3]);

printf("\nargv[1]=%d\n",*argv[1]);
printf("argv[2]=%d\n",*argv[2]);
printf("argv[3]=%d\n",*argv[3]);

return 1;
}

输入参数位置:项目->属性->配置属性->调试:命令参数

输入参数: aa dd  ff

屏幕打印输出:

argc=4
argv[0]=D:\C++\10.笔试\myTest\Debug\main参数.exe

argv[1]=0
argv[2]=0
argv[3]=0

argv[1]=aa
argv[2]=dd
argv[3]=ff

argv[1]=2568213
argv[2]=2568216
argv[3]=2568219

argv[1]=97
argv[2]=100
argv[3]=102


输入参数: 12 24  36
屏幕打印输出:

argc=4
argv[0]=D:\C++\10.笔试\myTest\Debug\main参数.exe

argv[1]=12
argv[2]=24
argv[3]=36

argv[1]=12
argv[2]=24
argv[3]=36

argv[1]=6565909
argv[2]=6565912
argv[3]=6565915

argv[1]=49
argv[2]=50
argv[3]=51

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值