int main(int argc, char **argv)

C code:
int main(int argc, char **argv)

{}

char **argv是什么用法啊?
argv[0] 什么意思啊?

int argc, char **argv 用于运行时,把命令行参数传入主程序。

argc -- 命令行参数 总个数,包括 可执行程序名。
argv[i] -- 第 i 个参数。
argv[0] -- 可执行程序名。

例如运行:
abc.exe
argc 等于 1, argv[0] 是 "abc.exe"

例如运行:
rec.exe 4 5.2
argc 等于 3, argv[0] 是 "rec.exe", argv[1] 是 "4", argv[2] 是 "5.2".
主函数里若有:
int x;
float y;
char s[80];
strcpy(s,argv[0]); // 程序名存入 了 s
sscanf(argv[1],"%d",&x); // x 得到数值4
sscanf(argv[2],"%f",&y); // y 得到数值 5.2
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-06-27
char *argv 指向字符型的指针

argv[]是数组
第2个回答  2010-06-24
相当于char* argv[]就是一个指针数组
相似回答