打印 20 个 ARGV [] 值我得到这个输出,请解释原因
Printing 20 values of ARGV[]i get this output please explain why?
当我打印 argv 值 20 次时,我得到如下所示的输出,为什么会这样? 请解释一下
int main(int argc,char **argv)
{
int i;
for(i=0;i<20;i++)
printf("%sn",argv[i]);
}
输出:
./a.out a
a
./a.out
a
(null)
SHELL=/bin/sh
TERM=xterm-color
USER=root
SUDO_USER=hari
SUDO_UID=501
SSH_AUTH_SOCK=/tmp/launch-Jm4kQ0/Listeners
__CF_USER_TEXT_ENCODING=0x0:0:0
USERNAME=root
PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Applications/gedit.app:/Users/hari/Downloads/gradle-1.9/bin:/usr/X11/bin
PWD=/Users/hari/Desktop/Cerner/Pointer
SHLVL=1
SUDO_COMMAND=/usr/bin/su
HOME=/var/root
LOGNAME=root
LC_CTYPE=UTF-8
SUDO_GID=20
DISPLAY=/tmp/launch-DMwOKd/:0
您遇到了未定义的行为:您只能访问argv[0]
...argv[argc]
最后一个条目为空指针。从外观上看,环境存储在数组之后argv
但根本没有这样的保证。
相关文章:
- 请解释"函数1(p1,p2,p3);"的输出
- 有人可以向我解释为什么控制台输出 0 吗?
- 我需要解释给定片段的输出
- 解释多元randn的输出
- 无法解释以下C++代码段的输出
- 任何人都解释下面的代码,它的输出是什么?
- 解释瓦尔格林德输出(可能的误报?
- 解释程序的输出
- 编译器将输出的流运算符<<解释为用于按位左移的二进制运算符<<
- 任何人都可以解释此程序的类型促销以及为什么输出相同
- 函数以相反的顺序输出输入问题,并改进算法以解释相等的数字
- 有人可以向我解释输出吗?
- 这个输出是如何来的.解释(家庭作业帮助)
- 有人可以用开放的MPI解释这个阀门输出
- unsigned int/signed int/long-long:无法解释的输出
- 解释PGI_ACC_TIME输出
- 如何解释地址固定器输出
- 有人可以解释这个 c++ 程序的输出吗?
- C++代码的意外输出.有人可以解释一下
- Boost::iostream::copy(), inputstream和outstream输出解释