永发信息网

主函数main里的"int argc, _TCHAR* argv[]"是做什么的?

答案:2  悬赏:30  手机版
解决时间 2021-01-31 20:57
  • 提问者网友:温旧梦泪无声
  • 2021-01-31 10:07
RT
小弟用的vc++2005.
在主函数里面会有int argc, _TCHAR* argv[].
书上说int argc是数组长度,_TCHAR* argv[]是一个数组.
但是不懂,请高手讲讲定义这样的数组有什么用啊?

1楼的大哥,小弟还是不很理解

你的代码,为什么在批处理模式下p 1 2 3会显示3呢?
还有``我把你的代码弄进去运行,报错"不能将参数从int转换为 const char *"
咋回事啊```
最佳答案
  • 五星知识达人网友:何以畏孤独
  • 2021-01-31 11:15
main() 函数参数 就是程序参数

int argc 是参数的个数

_TCHAR* argv[] 则是所有参数的一个数组

如果程序:
main(int argc, _TCHAR* argv[]){

prinf(argc);

}

这个程序叫 p.exe

在批处理模式中

运行

p 1 2 3

将显示3

这里的1 2 3在程序中

分别保存在 *argv[0] *argv[1] *argv[2]
全部回答
  • 1楼网友:杯酒困英雄
  • 2021-01-31 11:21
int _tmain(int argc, _tchar* argv[]) 与 int main(int argc, char *argv[]) 类似,可以接收命令行位置参数 _tchar 可以接收 中文等双字节编码字符书写的命令行。 _tmain 中文等双字节编码 编码 主程序名 当然兼容 单字节编码 ascii码 程序.
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯