关于execlp的问题

kaphoon 2004-07-10 01:19:05
execlp(buf,buf,(char*)0);
//其中char buf[MAXLINE];从stdin读入,
我不理界第二个buf,我觉得应该不需要啊

读入date,即char buf[MAXLINE] = {'d','a','t','e'};
它没有参数,为什么在execlp的第二位设置呢?
...全文
229 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
kaphoon 2004-07-11
  • 打赏
  • 举报
回复
已经了解
但是觉得设置这个argv[0]
有点浪费资源
kaphoon 2004-07-11
  • 打赏
  • 举报
回复
昨天仔细看了execlp说明后已经了解了
但是觉得argv[0]这个设置的有点浪费
呵呵
给分
yanedanny 2004-07-10
  • 打赏
  • 举报
回复
man execlp后你就知道:
第一个buf是命令串,第二个buf是命令行中第一个参数(即命令本身),学过main(int argc,char ** argv)你就会知道此意。第三个就是null.

23,217

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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