int main(int argc, char* argv[]) 这句语句的意思是输入a.out 和一个数组元素个数?

[复制链接]
查看11 | 回复3 | 2011-11-23 12:27:56 | 显示全部楼层 |阅读模式
举个例子:比如我们运行 ./a.out ni hao ma?那么操作系统会把./a.out
ni
hao ma?这4个字符串分别装入argv[0]---argv[3], 并把argc 设置为4.int main(int argc, char* argv[]){
cout << argv[2];
return 0;}上面程序输出结果就是 hao。可见argv里面盛放的是程序名路径,及其参数!...
回复

使用道具 举报

千问 | 2011-11-23 12:27:56 | 显示全部楼层
int argc, char* argv[] 这两个参数是为了接受命令行参数的 前一个是命令行参数的个数 后面储存的时参数字串。当你的程序在命令行下(CMD)运行时是可以接受参数的。如 XXX.EXE A B C 输入这样的命令可以运行你的程序,并且给你的程序提供了3个参数。这三个参数的字符串(指针)分别放在 argv[1],argv[2],ar...
回复

使用道具 举报

千问 | 2011-11-23 12:27:56 | 显示全部楼层
cout << sizeof(str) << endl;这句是输出STR这个指针的占用空间大小,不是数组元素个数...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行