眾所周知,每乙個可執行檔案對應的源程式必定有乙個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語言還規定...