當前位置:首頁 » 編程語言 » c語言argv

c語言argv

發布時間: 2022-06-12 04:54:53

1. c語言argv[]存放的是什麼

#include<stdio.h>

intmain(intargc,char**argv)
{
inti;
for(i=0;i<argc;i++)
printf("%s ",argv[i]);

return0;
}

比方這個程序叫 main.c 吧,先編譯成 main.exe

gcc main.c -o main.exe

然後用命令運行

main.exe aefae 2423 asdae

程序輸出:

main.exe

aefae

2423

asdae

argv 是通過命令行傳送給程序的參數的字元串指針數組,argc 是參數的個數

2. C語言的argv參數的賦值問題

main只有這兩個參數。argc表示參數(包括程序名)個數,argv是一個指針數組,其中每個指針指向一個字元串,即一個參數,因此argv[0]就是程序名,argv[1]就是第一個參數
比如
#./sort
1
2
則argc=3,argv[0]是"sort",argv[1]是"1",argv[2]是"工處遁肺墚鍍蛾僧閥吉;2"。

3. c語言中argc和argv是什麼意思

一般用於主函數參數
int main(int argc, char * argv[]);
argc和argv用來接收命令行參數
argc是參數個數,包括命令本身。
argv為字元串數組,每個元素 是一個參數的字元串。
比如
運行
a.exe bc deg as ww
那麼
argc=5
argv = {"a.exe", "bc", "deg", "as", "ww"}

4. C語言的argc,argv怎麼用

argv是指向char
*的指針,也就是指向字元指針的指針
int
argc
是參數個數
主要用於命令行方式啟動的應用程序,或者帶參數啟動的應用程序
再詳細一些:
argc
是參數的數目,第一個參數是程序名,所以argc至少有1,如果argc大於1的話,說明有參數輸入,
argv是具體參數列表,例如argv[1]是第一個參數的名字,argv[2]是第二個參數的名字
c:\myopenfile.exe
filename
openmethod
表示啟動myopenfile程序,第一個參數是打開的文件名,第二個參數是打開方式
相應的,argc=3,argv[1]=filename,argv[2]=openmethod

5. c語言中argc和argv是什麼意思

argc 是 argument count的縮寫,表示argv這個二級指針指向的內存區域中保存的由stub寫入的有效命令行參數的個數.

argv 是 argument vector的縮寫,表示傳入main函數的參數序列或指針,並且第一個參數argv[0]一定是程序的名稱,並且包含了程序所在的完整路徑,所以確切的說需要輸入的main函數的參數個數是argc-1個。

(5)c語言argv擴展閱讀

argc和argv的使用:

#include<stdio.h>

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

{

if(argc==1||argc>2)

printf("請輸入想要編輯的文件名如:fillname");

if(argc==2)

printf("編輯%s ",argv[1]);

return 0;

}

6. c語言為什麼char *argv[]和char**argv是等價的

這二者其實不是等價的——前者:argv是個數組,數組的每一個元素都是char *型指針;後者:argv是個指針,指向了cahr *型指針。用於main函數的形參時,由於C的函數是傳值調用的,就是說傳數組時只需要一個首地址(指針),所以編譯器把形參中的x[](x[10]等)都只解釋為*x(只有作函數形參時是這樣,別的地方意義是不同的),所以char *argv[]就把argv[]解釋成了*argv,結果整體就變成了char **argv了(注意在main中並不是argv而是argc,argc是第一個形參,是int類型)!這可能如下驗證:

#include"stdio.h"
intmain(intargc,char*argv[]){
char*a[]={"123","456","abc","ABC"},**p=a;
printf("%d%d ",sizeof(a),sizeof(p));
return0;
}

執行結果:

看a數組有16個位元組,而p只有4個位元組。且,無論a的內容有多少,p都是4位元組。你可能試試。

7. C語言中argc與argv怎麼用為什麼我初始化argc時候老是出錯

argc與argv[]是啟動C程序時系統傳入的,可以直接使用。argc是參數數量,argv是參數表數組。如命令行為「prg.exe 1 2 3」,則argc為4,argv[0]="prg.exe",argv[1]="1",argv[2]="2",argv[3]="3"。以下是LCC-WIN32模板文件(加了一行顯示所有參數語句):
/* --- The following code comes from e:\lcc\lib\wizard\textmode.tpl. */
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void Usage(char *programName)
{
fprintf(stderr,"%s usage:\n",programName);
/* Modify here to add your usage message when the program is
* called without arguments */
}

/* returns the index of the first argument that is not an option; i.e.
does not start with a dash or a slash
*/
int HandleOptions(int argc,char *argv[])
{
int i,firstnonoption=0;

for (i=1; i< argc;i++) {
if (argv[i][0] == '/' || argv[i][0] == '-') {
switch (argv[i][1]) {
/* An argument -? means help is requested */
case '?':
Usage(argv[0]);
break;
case 'h':
case 'H':
if (!stricmp(argv[i]+1,"help")) {
Usage(argv[0]);
break;
}
/* If the option -h means anything else
* in your application add code here
* Note: this falls through to the default
* to print an "unknow option" message
*/
/* add your option switches here */
default:
fprintf(stderr,"unknown option %s\n",argv[i]);
break;
}
}
else {
firstnonoption = i;
break;
}
}
return firstnonoption;
}

int main(int argc,char *argv[])
{
if (argc == 1) {
/* If no arguments we call the Usage routine and exit */
Usage(argv[0]);
return 1;
}
/* handle the program options */
HandleOptions(argc,argv);
/* The code of your application goes here */

for (int i=0;i<argc;i++)printf("%s ",argv[i]);

return 0;
}

8. c語言 求詳細步驟 argc argv 啥意思啊

main是個函數,argc、argv是輸入的參數,但是和一般的函數又不太一樣,這里argc(argument
count
:參數個數)argv(argument
vector(大概是):指針數組,指向參數內容)。
argc至少為1,這是ex後沒有任何參數,argv[0]指向ex程序的路徑如E:\ex.exe;
ex
abcd
efg
h3
k44,有4個參數,加上默認的共有5個參數,分別如下:
argv[0]
指向路徑E:\ex.exe;\
argv[1]
指向字元串"abcd"
argv[2]
指向字元串"efg"
argv[3]
指向字元串"h3"
argv[4]
指向字元串"k44"
for
循環計算的是argv[1]、argv[3]兩個字元串的長度和4+2=6,所以為D

熱點內容
259pp頁面訪問升級 發布:2024-05-05 21:47:51 瀏覽:88
迅雷阻止上傳 發布:2024-05-05 21:26:19 瀏覽:913
資料庫運維題 發布:2024-05-05 21:21:47 瀏覽:961
RM魔塔編程 發布:2024-05-05 21:21:47 瀏覽:285
matlab獲取文件夾 發布:2024-05-05 21:12:24 瀏覽:291
一根式演算法 發布:2024-05-05 21:12:23 瀏覽:955
php無刷新 發布:2024-05-05 21:08:11 瀏覽:982
搭建一個流媒體伺服器 發布:2024-05-05 20:40:59 瀏覽:667
2017中超資料庫 發布:2024-05-05 20:37:25 瀏覽:379
編程包游戲 發布:2024-05-05 20:25:00 瀏覽:609