getchar的读取问题

img


对于getchar读取的概念我还是有点模糊,不明白程序为啥会这样输出。

你输入了两个c再回车
getchar()读入了一个c,还有一个c在输入流中,
程序再读两个整数,但是遇到c,提取数据失败,rows, cols值未变,但是它们的值一开始也没有初始化,所以它们的值是不确定的,然后程序按rows, cols输出了c,以及#####
接着程序运行getchar()读入了第二个c,然后程序在等待你输入两个整数。