在学习使用C语言的时候都会告知main函数是可以接入多个参数的,那么问题来了,不定参数个数的函数如何定义的呢,它是否可以在单片机中使用呢
- 定义和使用
//首先引用
#include <stdarg.h>
//定义,count是参数个数需要传入具体的参数,可循环判断取多少个值是结尾
void move(int count,...)
{
int value1,value2;
//定义数据只想
va_list ap;
//开始
va_start(ap,count);
//获取值,有多少个值可获取多少次,如果超过次数也不会出错,会按照内存继续往下读
value1 = va_arg(ap,int);
value2 = va_arg(ap,int);
//结束
va_end(ap);
}
2、单片机中使用方法和上述一致