上一页 下一个

C编程的基础知识

命令行参数

C提供一个相当简单的机制来检索用户输入的命令行参数。它通过一个argv参数程序的主要功能。argv结构出现在相当多的更高级的库调用,所以任何C程序员了解他们是有用的。

输入以下代码和编译:

广告

# include < stdio。h > int主要(int命令行参数个数,char * argv []) {int x;printf (" % d \ n”,命令行参数个数);为(x = 0;x <命令行参数个数;x + +) printf (" % s \ n ", argv [x]);返回0;}

在这段代码中,主程序接收两个参数,argv和命令行参数个数。argv参数是一个指向字符串的指针数组,其中包含的参数输入当程序调用UNIX命令行。命令行参数个数的整数包含数量的一个计数参数。这个特定的代码类型的命令行参数。试试这个,编译代码可执行文件命名aaa和类型aaa xxx yyy打鼾声。代码将打印命令行参数xxx,多打鼾声,每行一个。

char * argv []线是一个指向字符串的指针数组。换句话说,一个指针数组的每个元素,每一个指针指向一个字符串(从技术上讲,字符串的第一个字符)。因此,argv [0]指向一个字符串,该字符串包含在命令行中第一个参数(程序的名称),argv [1]指向下一个参数,等等。命令行参数个数可变的告诉你有多少的指针数组中是有效的。18新利最新登入你会发现前面的代码并没有超过打印每一个有效的字符串由argv指出。

因为argv是存在的,你可以让你的程序对用户输入的命令行参数相当容易。例如,您可能有程序检测这个词帮助项目名称作为第一个参数,将帮助文件转储到标准输出。文件名也可以通过和使用fopen语句。

特色
Baidu