Ⅰ c語言指針數組做main的形參
argc 等於命令行位置參數總個數。
argv[0] 是可執行程序名
argv[1],argv[2],...argv[argc-1] 是位置參數。
例如: 程序wn.c是:
int main(int argc, char *argv[])
{
while(argc>1){
printf("%s\n",*++argv);
argc--;
}
return 0;
}
命令行是:
wn.exe 123 niu 4.56 777
列印出:
123
niu
4.56
777
------------------
例如: 程序wn2.c是:
int main(int argc, char *argv[]){
int i;
for (i=0;i<argc;i++) printf("%s\n",argv[i]);
return 0;
}
命令行是:
wn2.exe 123 niu 4.56 777
列印出:
wn2.exe
123
niu
4.56
777
Ⅱ C語言 指針數組做MAIN函數的形參
是操作系統給的,對於操作系統來說運行輸入的file China Beijing就是三個參數,所以argc=3,同時argv指針數組長度也為3,這里三個指針分別指向"file" ,"China" ,"Beijing";
開始argc-->1為真,所以執行printf("%s\n",*++argv);argv後移一個位置到"China",輸出該字元串,後面依次類推。直到while結束。
Ⅲ c語言指針數組作main函數的形參
新建makefile文件
file1: file1.o
cc -o cAsc file1.o
file1.o: file1.c
.PHONY : clean
clean :
rm file1 file1.o
終端輸入:
make[回車]
./file china beijing
如果一定要是 file1 china beijing命令運行的話:
保證是su狀態
gedit ~/.bashrc[回車]
加入:
alias file1="執行路徑 &[最好加上這個符號]"
然後隨便在哪個地方都可以運行!
我擦,悲劇,才看到是Windows下!!!
Ⅳ C語言指針數組作main函數的形參.高手的進,麻煩了
我也是剛剛才弄明白,下面的資料也許對你有用!
4.帶參數的主函數及其使用
(1)主函數中形式參數的概念與作用,掌握主函數中形式參數的說明方法
C語言規定,任何函數都可以帶有參數,主函數也不例外,也可以帶有形式參數,稱為帶參數的主函數。
C語言規定,主函數可以不帶形式參數,如果帶參數,則形式參數的數目一定是2個,並且形式參數的 名稱的數據類型是規定的,用戶不能改變。
帶參數的主函數的前一個形式參數名為"argc",其數據類型是整型;後一個形式參數名為"argv",其數據類型是指向字元型數據的指針型數組,其數組長度為argc。因此,帶參數的主不敗數定義格式如下:
main(argc,argv)
int argc;
char *argv[];
{...
}
帶參數的主函數的調用是在DOS環境下,輸入一個執行主函數(也就是該主雙簧管數編譯後的可執行程序)的命令行,該命令的格式如下:
程序名 實際參數1 實際參數2...實際參數n(回車)
程序名和第1個參數之間,以及其他參獲得之間必須有"空格符"。
帶參數的主函數的實際參獲得是自動從執行時輸入的命令行中獲得,實際參數規定如下:
argc 命令行中實際參數個數+1
argv[0] 指向命令行中"程序名"組成的字元串"程序名";
argv[1] 指向命令行中"實際參數1"組成的字元串"實際參數1";
argv[2] 指向命令行中"實際參數2"組成的字元串"實際參數2";
...
argv[n] 指向命令行中"實際參數n"組成的字元串"實際參數n";
(2)在帶參數的主函數體中正確使用參數
利用執行程序時輸入的命令行可以自動獲得參數的實際值,在帶參數的主函數體中可以使用這些參數值進行處理。
例如,假定某個帶參數的主函數編譯後生成的程序名為p.exe,執行時輸入的命令行如下:
p 12345 abcd xyz
則主函數的參數值自動設置如下:
argc=4;
argv[0]指向字元串"p";
argv[1]指向字元串"12345";
argv[2]指向字元串"abcd";
argv[3]指向字元串"xyz"。
又如,假定某個帶參數的主函數編譯後生成的程序名為programl.exe,執行時輸入的命令行如下:
programl pro g ram l
則主函數的參數值自動設置如下:
argc=5;
argv[0]指向字元串"programl";
argv[1]指向字元串"pro";
argv[2]指向字元串"g";
argv[3]指向字元串"ram";
argv[4]指向字元串"l"。
Ⅳ 請教c語言中main函數的參數
int main (int argc, char * argv[])
第一個參數argc是表示在運行程序是我們傳給程序的參數的個數包括程序名
argv代表我們傳給程序的參數的具體值,它是一個二維字元數組。調用時可以這樣argv[0],argv[1]......來取出具體參數的值。
Ⅵ C語言 關於指針數組做main函數的形參 答案是16 求大神解釋
在操作系統中,所有的主函數main都有兩個參數,是系統自動定義的,代表這個程序的路徑,這兩個參數就是int argc,char *argv[],本程序的目的是檢索路徑中所包含的的字元個數,這個文件保存的路徑中一共含有16個字元
Ⅶ c語言 指針數組做main函數的形參
這個代碼是正確的
int argc代表程序運行時,輸入的參數個數
char *argv代表參數字元串
如果argc大於1,則輸入參數字元串
這個程序要在cmd模式下運行
如圖:
G:\MFC\Test\Debug>Test.exe Hello World
Hello
World
這樣運行就有輸出
參數的個數是3,argv[0]為"Test.exe",argv[1]為"Hello",argv[2]為"World"
Ⅷ 求問個c語言問題,指針數組做main函數的型參到底是什麼意思啊 如這道例題里的argc和argv都
因為你平常編寫C程序都是直接在程序裡面要求輸入然後處理。但是真正實用的C程序一般是生成一個exe文件,在命令行中輸入這個文件名然後在後面追加參數來實現特定的功能。
argc和argv就是實現這個的,argc表示命令後面跟的參數個數,argv指針數組用於存放這些參數,其中argv[0]表示程序的完整路徑。
你可以自己寫個程序看看,在程序里直接讀取argv里的參數然後輸出。編譯後在命令行下輸入;
你的程序名.exe 參數1 參數2
Ⅸ c語言中main函數的參數
main函數可以不帶參數,也可以帶參數,這個參數可以認為是 main函數的形式參數。
C語言規定main函數的參數只能有兩個,還規定argc(第一個形參)必須是整型變數,argv( 第二個形參)必須是指向字元串的指針數組。加上形參說明後,main函數的函數頭應寫為:
int main (int argc,char *argv[])
由於main函數不能被其它函數調用,因此不可能在程序內部取得實際值。那麼,在何處把實參值賦予main函數的形參呢? 實際上,main函數的參數值是從操作系統命令行上獲得的。當我們要運行一個可執行文件時,在DOS提示符下鍵入文件名,再輸入實際參數即可把這些實參傳送到main的形參中去。
DOS提示符下命令行的一般形式為:
C:\>可執行文件名 參數 參數……