输出的结果为: How are you? How a[20]和b[20]是数组,a和b是数组名,20代表数组的长度(没有20个长度后面直接布\0),数组名本身代表该数组的首地址,因此scanf函数中的a,b本身就是地址,不用写成&a,&b。 另外,关于结果为什么不是How are you? How are you?,那是因为scandf输入流中遇到空格符或是换行符就会自动终止输入,这也是scanf的一个缺点,但是用gets()函数就不会出现这样的问题,它允许输入空格,遇到换行符才会终止。