在呼叫可執行程式時,可以透過main函式的引數將命令列的呼叫引數傳遞給main函式。
事實上,main()函式既可以是無參函式,也可以是有參的函式。對於有參的形式來說,就需要向其傳遞引數。
從函式引數的形式上看,包含一個整型和一個指向字元指標的指標。當一個C的源程式經過編譯、連結後,會生成副檔名為.EXE的可執行檔案(對windows作業系統而言),這是可以在作業系統下直接執行的檔案,換句話說,就是由系統來啟動執行的。由系統在啟動執行時傳遞引數。
在作業系統環境下,一條完整的執行命令應包括兩部分:命令與相應的引數。其格式為:
命令引數1引數2....引數nt;
此格式也稱為命令列。命令列中的命令就是可執行檔案的檔名,其後所跟引數需用空格分隔,併為對命令的進一步補充,也即是傳遞給main()函式的引數。
命令列與main()函式的引數存在如下的關係:
設命令列為:program str1 str2 str3 str4 str5
在呼叫可執行程式時,可以透過main函式的引數將命令列的呼叫引數傳遞給main函式。
事實上,main()函式既可以是無參函式,也可以是有參的函式。對於有參的形式來說,就需要向其傳遞引數。
從函式引數的形式上看,包含一個整型和一個指向字元指標的指標。當一個C的源程式經過編譯、連結後,會生成副檔名為.EXE的可執行檔案(對windows作業系統而言),這是可以在作業系統下直接執行的檔案,換句話說,就是由系統來啟動執行的。由系統在啟動執行時傳遞引數。
在作業系統環境下,一條完整的執行命令應包括兩部分:命令與相應的引數。其格式為:
命令引數1引數2....引數nt;
此格式也稱為命令列。命令列中的命令就是可執行檔案的檔名,其後所跟引數需用空格分隔,併為對命令的進一步補充,也即是傳遞給main()函式的引數。
命令列與main()函式的引數存在如下的關係:
設命令列為:program str1 str2 str3 str4 str5