C 中main函式的引數

2021-10-01 01:43:07 字數 971 閱讀 6517

眾所周知,每乙個可執行檔案對應的源程式必定有乙個main 函式,而在命令列介面中輸入的引數就是通過main()函式的引數進行傳入的。在很多c++程式設計當中,我們設計的main()函式既沒有輸入引數,也沒有返回值,但實際上,main()函式與其他函式一樣,可以有引數和返回值的。

main()函式可以有兩個形式引數:int argc(代表執行程式時命令列中的引數個數)和 char ar**(指向字元的指標陣列)。如下**就是乙個典型的例子:

#include

using namespace std;

int main(int argc, char *ar**[ ])

如果在命令列中輸入」myprogram try this「, 則可以看到main函式對應的輸出是:

argc=3,   //用來顯示命令列中引數的輸入的個數

ar**[0]= myprogram,  //第乙個引數字串

ar**[1]=try, 

ar**[2]=this;

指向指標的指標:

例如: char  *string[10];  其中我們可以知道string 就是乙個指標,然後加入」 * 「表示該陣列中的每乙個元素本身又是乙個指標。

例如:int x=5, *p= &x, **q = &p; 

兩級指標的形象表示q(存放p指標的位址)

p(存放x整型的位址)

x(整型數值)

指向陣列的指標:

a[3][4] = 

陣列a[3][4] 1

2345

6789

101112

則通過以下方式可以訪問輸出陣列a的所有元素:

int (*p)[4], *q;

for(p=a; pfor(q=*p; q<*p+4;q++)  cout<<*q<<『\t';   //表示每一列

指向函式的指標: 主要的作用是作為另乙個函式的引數或者是用於實現選單的選擇。

C 中Main函式引數argc,argv用法

int main int argc,char argv argc為傳入引數個數,argv是具體的引數。我知道的兩種使用方法 1.在命令列中使用,如傳入 test.exe f a.txt f b.txt 那麼 argc 3 argv 0 test.exe 呼叫可執行檔案的時候其實.exe字尾可以省略掉...

C語言main函式引數

c語言main函式引數 int main int argc char argv 或者是 int main int argc,char argv argc 命令列總的引數的個數 以空白符分隔 argv 字串指標陣列 陣列內存放指向char型別的指標 用來存放指向字串引數的指標陣列,每個元素指向乙個引數...

C語言main函式的引數

一般的的main函式都是不帶引數的。因此main 後的括號都是空括號。實際上,main函式可以帶引數,這個引數可以認為是main函式的形式引數。c語言規定main函式的引數只能有兩個,習慣上這兩個引數寫為argc和argv。因此,main函式的函式頭可寫為 main argc,argv c語言還規定...