linux環境下的main函式傳遞引數的問題

2021-06-06 23:08:38 字數 415 閱讀 9085

對於乙個在linux環境下的程式,需要傳遞字串的引數,當這樣執行的時候:

./test 1 2 key1=value1&key2=value2&key3=value3

發現程式出現如下的結果:

如何解釋呢?

這是因為注意看我們的字串的內容,含有「&」這個特殊的符號,這個符號在linux的shell環境下,是表示在後台執行的意思。所以出現如上的錯誤。

所以正確的執行方式是要如下格式   ./test 1 2

key1=value1&key2=value2&key3=value3

linux環境下fork 函式簡介

fork 函式原型 pid t fork void 需要引入的標頭檔案 功能 fork函式通過系統呼叫建立乙個與原來程序幾乎完全相同的程序,並且兩個新的程序將併發執行。若fork函式成功呼叫,一次會返回兩個值,子程序返回0,父程序返回子程序id pid 若fork函式呼叫失敗,返回 1 相關函式 1...

Linux中main函式引數詳解

常用引數有argc和ar 其中ar 是程式後面的字串,argc是第幾個字串。man argc得出 argc the number of arguments to tclsh or wish.ar tcl list of arguments to tclsh or wish.opt getopt ar...

main函式的入口函式

作業系統裝載程式之後,首先執行的 並不是main的第一行,而是某些別的 這些 負責準備好main函式執行所需要的環境,並且負責呼叫main函式,執行這些 的函式稱為入口函式或入口點 entry point 視平台的不同而有不同的名字。程式的入口點實際上是乙個程式的初始化和結束部分,它往往是執行庫的一...