#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 ;
}

最新文章

  1. Gulp.js 参考手册,自动化构建利器
  2. [PHP]程序员技能栈
  3. struts2 Result Type四个常用转跳类型
  4. asp.net使用My97 Date Picker时设置默认起始时间为n年之前的今天
  5. 一个绚丽的loading动效分析与实现!
  6. Android开发笔记:SQLite导入导出数据
  7. 北邮网关登录python脚本
  8. ### OpenCV安装(Linux)
  9. LeetCode解题报告:LRU Cache
  10. Filtering Specific Columns with cut
  11. javascript克隆一个对象
  12. 一些实用而又记不住的css技巧
  13. asp.net core上使用redis探索(1)
  14. python_自定日历
  15. chrome插件学习笔记
  16. Python第六章(北理国家精品课 嵩天等)
  17. hbase——b树,b+树,lsm树
  18. C# 封装SqlBulkCopy,让批量插入更方便
  19. 浅谈MemCahe
  20. 【魔改】树状数组 牛客多校第五场I vcd 几何+阅读理解

热门文章

  1. yolo进化史之yolov3
  2. Java多线程(十四):Timer
  3. 生成式学习算法(三)之----高斯判别分析模型(Gaussian Discriminant Analysis ,GDA)
  4. 03 (H5*) Vue第三天
  5. .netCore+Vue 搭建的简捷开发框架 (3)-- Services层实现
  6. java接收控制台输入
  7. 在wxml中直接写js代码(wxs)
  8. Java网络方面
  9. 自己动手实现智能家居之树莓派GPIO简介(Python版)
  10. 23种设计模式之模板方法(Template Pattern)