看函數(shù)的定義說明,括號內(nèi)的就是參數(shù),兩個參數(shù)之間用逗號隔開。數(shù)一數(shù)就知道有幾個參數(shù)了。
創(chuàng)新互聯(lián)公司主要從事成都網(wǎng)站設(shè)計、成都做網(wǎng)站、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)文水,10余年網(wǎng)站建設(shè)經(jīng)驗(yàn),價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):13518219792
這個看你是怎么調(diào)用的
一般都是約定個數(shù) 或者根據(jù)第一個參數(shù),決定個數(shù)。
你這個寫法,看起來是兩個參數(shù)調(diào)用,然后都是char* ?如果是這樣
要改成
#include?stdio.h
#include?stdarg.h
void?print(char*?value,...)
{
char?*t;
printf(value);
va_list?val;
va_start(val,value);
t=va_arg(val,char*);//獲取下一個參數(shù)需要賦值的。
printf(t);
va_end(val);
}
printf按照格式化字符串來讀取
printf("%d%s%d",略); %d%s%d為格式
自定義變參函數(shù),自己定義的解析處理,從va_list 里面取