C語言&單片機不定參數個數的函數定義

在學習使用C語言的時候都會告知main函數是可以接入多個參數的,那麼問題來了,不定參數個數的函數如何定義的呢,它是否可以在單片機中使用呢

 

  1. 定義和使用

//首先引用

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章