关于C语言main函数的参数问题

万俟淋曦
人工智能领域优质创作者
博客专家认证
2018-12-04 08:51:53
int main(int argc, char *argv[])
百度到argv[0]中存储的指针指向当前程序的路径,测试代码如下


运行结果如下:


在cmd命令行中的运行结果如下:


那么问题来了,为什么两个运行结果不一样?
...全文
149 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
AlbertS 2018-12-05
  • 打赏
  • 举报
回复
就是启动程序的第一参数了,肯定包含程序名了
zarelaky 2018-12-05
  • 打赏
  • 举报
回复
argv[0]存储的是执行程序命令行的第一个位置的内容,一般就指向是执行程序本身的一个路径(绝对或相对路径),两个例子不一样是程序启动机制决定的,有可能windows在鼠标点击启动程序时就是用绝对路径运行的程序,命令行运行时是以相对路径方式运行的程序。

3,881

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧