在任何 C 程序中,命令行参数argv[0]
指向用于调用程序的名称。有没有什么情况会指向空字符串""
?
这种情况的示例代码片段将是一个很好的参考。
它是实现定义的。 §5.1.2.2.1 删节:
So if argc
大于零,这相当意图 that argv[0]
永远不会是空字符串,但它可能会发生。 (请注意,与argc
等于n
, argv[0]
通过argv[n - 1]
永远不会为空并且总是指向一个字符串。不过,字符串本身可能是空的。如果n
为零,argv[0]
一片空白。)
当然,在实践中,您只需要确保您所针对的平台按需要运行即可。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)