[英]Passing multiple arguments to main in c
int main(int argc, char *argv[]) // Send the path as a parameter
{
char ptr2[BUFSIZE];
va_list list;
va_start(list,argv[]);
}
假設我得到了這個代碼,如果我在這個主要部分得到多個參數(比如我做“./program car house學生電話”),每個參數都是不同的參數,我怎么把它們放在一個va_list的?
我不知道我會收到多少論點,但我需要把它放在va_list上,請幫忙! 謝謝!
沒有可移植的方法來做到這一點。 但是,您可以通過編寫類似的內容將初始化的va_list
傳遞給另一個函數,並使用va_list
va_list args;
va_start(args, argv); // or maybe argc? Whatever, this doesn't make sense anyway
// read: "please don't litter production code with UB"
call_the_function(foo, args);
va_end(args);
順便說一下:
我不知道我會收到多少論據。
這不是真的 - 這就是argc
main()
的argc
參數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.