导航:首页 > 程序命令 > 命令指针数组

命令指针数组

发布时间:2023-03-02 07:47:19

1. C语言 main(int argc,char**argv)

char **argv是一个指向字符型的指针数组的指针,首先它是一个指针,这个指针是指向数组的,这个数组里面的成员也指针,成员指针是指向字符型数组的。

char **argv也可写成char argv[][], 看到数组就好理解了。

2. C语言命令行参数

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

{

.....

}

argc: 代表启动程序时,命令行参数的个数。C和C++语言规定,可执行程序程序本身的文件名,也算是一个命令行参数,因此,argc的值至少是1.

argv[]:指针数组,其中的每个元素都是一个char* 类型的指针,该指针指向一个字符串,这个字符串里就存放着命令行参数。

例如,argv[0]指向的字符串就是第一个命令行参数,即可执行程序的文件名,argv[1]指向第二个命令行参数,argv[2]指向第三个命令行参数....。

#include <stdio.h>

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

{

int i;

for ( i = 0;i < argc; i++)

{

printf("%s ",argv[i]);

}

return 0;

}

windows下,将上面的程序编译成sample.exe,然后在控制台窗口敲:

sample para1 para2 s.txt 5 "hello world"

上面有6个参数,双引号为了包含空格作为一个参数。

输出结果:

sample

para1

para2

s.txt

5

hello world

(2)命令指针数组扩展阅读:

main函数通常含有参数argc和argv,写法通常如下:

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

int main(int argc,char **argv)

程序:

#include<stdio.h>

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

{

int i;

for(i=0;i<argc;i++)

printf("第 %d 个参数是 %s ",i+1,argv[i]);

return 0;

}

阅读全文

与命令指针数组相关的资料

热点内容
反编译后不能搜索位置 浏览:482
离心式压缩机最小转速 浏览:957
什么叫程序员加班卖命 浏览:273
共享文件夹加密码怎么加 浏览:23
一个程序员可以加班吗 浏览:134
邻近梯度算法 浏览:572
linux运维创建文件夹 浏览:896
win7下载java 浏览:280
艾叶pdf 浏览:440
压缩弹簧的安装 浏览:307
房贷还完后到银行解压要多久办完 浏览:734
程序员钱前途 浏览:521
云服务器维护用户需要做什么 浏览:741
邮箱为什么显示服务器配置错误 浏览:469
中国趣的命令 浏览:897
php中sleep函数 浏览:657
程序员那么可爱免费卡 浏览:736
javatcp多线程 浏览:45
深圳解压去哪里 浏览:700
ash源码解读 浏览:957