這一組函式涉及的stdarg.h標頭檔案,可以實現函式引數的變長傳遞,在標頭檔案中定義了乙個va_list,這個變數是乙個字元指標,由va_start,va_end界定
typedef struct{
char *a0;
int offset;
}va_list;
可變長的引數控制函式
void va_start (va_list ap,last);
type va_arg(va_list ap,type);
void va_end(va_list ap)
void va_copy(va_list dest,va_list src)
在呼叫參數列以前,定義乙個va_list型別變數
對ap進行初始化,初始化後ap指向可變參數列中第乙個引數,該功能通過ca_start函式實現
獲取引數,呼叫va_arg,第乙個引數是ap,第二個引數是要獲取的引數的指定型別,然後返回這個指定型別的值,並且把ap的位置指向便引數的像乙個變數位置
獲取所有的引數後,需要關閉這個ap指標,呼叫va_end函式即可
例子:#include
#include
int max(int n,....)
. va_end(ap);
return max;
}int main()
linux下面的軟體選擇
我自己用的一些linux軟體,就想起來這些,以後用什麼了再新增。1.瀏覽器 firefox 3.bbs客戶端 qterm 4.查詞 stardict 5.ftp客戶端 kftpgrabber lftp 6.bt客戶端 tran ission 8.中文輸入法 scim python 10.qq客戶端 ...
linux下面的tcp程式設計
首先要建立伺服器建立起socket,然後與本地的埠進行繫結,接著就開始接收客戶端的請求並建立與它的連線,接下來,客戶端傳送的訊息。tcpserver.c int main printf socket id d n sockfd 設定socket in 結構體中相關的引數 server sockadd...
Linux下面的路徑問題
對於linux系統的初學者來說,系統路徑一直是困擾他們的主要問題,並且常常被弄得糊里糊塗的。如果你也有這樣的煩惱,那就看看下面這篇文章吧,說不定會對你有所啟發。一般的情況下,我們在用shell呼叫的話,或者你通過什麼什麼方式呼叫你的應用程式的時候,注意你的此刻的路徑就是你的被呼叫的程式的路徑。路徑分...