main(argc, char *argv[])
2024-09-01 11:10:40
#include<stdio.h>
int main(int argc, char *argv[])
{
int i;
for(i=;i<argc;i++)
{
printf("argv[%d] is %s \n",i,argv[i]);
}
return ;
}
运行结果:(命令行)
argv[0]:程序的名字。
argv[1]:指向在DOS命令行中执行程序名后的第一个字符串。
argv[2]:指向第二个字符串。
argc 是 argv[] 数组的参数的个数。
另外一种可变参数函数:
DEMOCODE:
#include<stdio.h>
#include<stdlib.h>
#include<stdarg.h> int add(int num,...) // num 代表可变参数的数量
{
int varia,i,sum=;
va_list args; // typedef char * va_list 创建指针存储地址。
va_start(args,num); // 从这里开始读出 num个 参数,并把地址放在 args。
for(i=;i<num;i++)
{
varia = va_arg(args,int); // 读取参数,挨个读取。这里的 int 类型也可以换成其他的类型。
printf("%d\n",varia);
sum += varia;
}
va_end(args); // 结束读取
return sum;
} int main(void)
{
int sum;
sum = add(,,,,,);
printf("%d\n",sum);
printf("%d\n%d",num,++num); // 函数读取参数从右读取
return ;
}
最新文章
- Gulp.js 参考手册,自动化构建利器
- [PHP]程序员技能栈
- struts2 Result Type四个常用转跳类型
- asp.net使用My97 Date Picker时设置默认起始时间为n年之前的今天
- 一个绚丽的loading动效分析与实现!
- Android开发笔记:SQLite导入导出数据
- 北邮网关登录python脚本
- ### OpenCV安装(Linux)
- LeetCode解题报告:LRU Cache
- Filtering Specific Columns with cut
- javascript克隆一个对象
- 一些实用而又记不住的css技巧
- asp.net core上使用redis探索(1)
- python_自定日历
- chrome插件学习笔记
- Python第六章(北理国家精品课 嵩天等)
- hbase——b树,b+树,lsm树
- C# 封装SqlBulkCopy,让批量插入更方便
- 浅谈MemCahe
- 【魔改】树状数组 牛客多校第五场I vcd 几何+阅读理解