日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

主函数main中变量(int argc,char *argv[ ])的含义

發布時間:2023/12/31 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 主函数main中变量(int argc,char *argv[ ])的含义 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一直不太理解
int main( int argc, char* argv[] )
或者
int main( int argc, char** argv )

經典例子
對于理解argv[ ]函數很管用:

#include <stdio.h>//#包含<stdio.h>int main(int argc,char* argv[]) //整數類型主函數(整數類型統計參數個數,字符類型指針數組指向字符串參數) {printf("%d\n",argc); //格式化輸出while(argc) //當(統計參數個數)printf("%s\n",argv[--argc]); //格式化輸出return 0; //返回0;正常退出 }

假設將其編譯為 test.exe
在命令行下
/> test.exe test hello
得到的輸出結果為
3
hello
test
test.exe
main(int argc, char* argv[ ]),其中argc是指變量的個數,本例中即指test和hello這兩個變量和程序運行的全路徑名或程序的名字,argc即為3。
argv是一個char *的數組,其中存放指向參數變量的指針,此處argv[0]指向test.exe的全路徑名或test.exe,argv[1]指向test,argv[2]指向hello。
再例:

#include<stdio.h> int main(int argc,char *argv[]) {if(argc==1||argc>2)printf("請輸入想要編輯的文件名如:fillname");if(argc==2)printf("編輯%s\n",argv[1]);return 0; }

編譯該程序:gcc -o edit edit.c
運行:〉edit
結果:請輸入想要編輯的文件名如:fillname
運行:〉edit f1.txt
結果:編輯 f1.txt
執行edit時,argc為1,argv[0]指向edit
而執行edit f1.txt時,argc的值為2,argv[0]指向edit,argv[1]指向f1.txt

轉自:https://www.jianshu.com/p/77234c1618f9

總結

以上是生活随笔為你收集整理的主函数main中变量(int argc,char *argv[ ])的含义的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。