2015-10-08 141 views
2
int execle(const char *path, const char *arg, ..., char * const envp[]); 

在Linux中使用的函數原型中,在變量參數之後,他們使用了C語言中不可能使用的命名變量。 因爲在變量參數後的變量函數中的C語言中,我們不能通過命名參數,那麼爲什麼在上面給出的函數中,他們使用變量參數後的命名參數(...)。int execle(const char * path,const char * arg,...,char * const envp []);

回答

5

最後一個參數在技術上是可變參數列表的一部分(...)。它只是提供了最終參數的類型和名稱,以使文檔更易於理解。手冊頁面的current version在評論中顯示此參數以匹配實際的C原型。