c语言字符串逆序输出

我所理解的课本上的内容(图一)为,当字符不是换行或者空格时才会执行循环,我写的是先让用户输入一个字符再判断这个字符是否是换行或者空格,倘若是的话,再让用户重新输入,但是执行之后就会显示空白,如图二,不清楚是什么原因

img


img

scanf("%c",&a[b]); 缺个&