簡體   English   中英

在c中將多個參數傳遞給main

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM