关于字符数组的一点疑惑.
#include "stdio.h"
void main()
{
char str1[80];//语句1
scanf("%s",str1); //语句2
printf("!%s@\n",str1);//语句3
scanf("%s",str1); //语句4
printf("%s#",str1);//语句5
}
上面是我的代码,我输入“op po”(一次输入,包括空格),然后回车后屏幕输出结果是:
!op@
po#
这样的话我觉得语句执行的顺序就是语句12435了,这是怎么回事啊?