++argv之后为什么还能输出hellow,而不是ellow?

为什么输出结果是
hellow
world!
还有就是为什么输出的是两行。这不是应该连贯的吗?这个%s\n为什么不是输出hellow world!后再换行,为什么中间换行了?

img

这个问题涉及到main函数的参数问题,第一个参数argc表示参数的个数,第二个参数argv是存储命令行参数的字符串指针,argv存的是数组指针而不是数组,就你的输入来说,argc的值为3,argv数组有三个,第一个数组存的是test 第二个数组存的是hello,第三个数组存的是world,它输出的是两个字符串而不是一个字符串

进入main函数后argc为3 argv指向test。argv[0]为“test”,argv[1]为“hello”,argv[2]为“world”