在學習使用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、單片機中使用方法和上述一致