有点看不懂你的意思.... 如果你是说对字符型数组的某一个数组元素进行输入赋值的话 那么肯定不会有\0,因为\0只在字符串中有系统自动添加 所以编译器会读取一个 回车符'\n',到printf输出时会自动换行 如图 注意 第二行是printf输出\n后出现的换行
scanf过滤空格、制表符、回车等输入,也就是说
scanf("%d\n",&i);printf("%d\n", i);输入一个数后,它是不会立即显示的,要再接收到一个非(空格、制表符、回车)的输入scanf语句才结束。你可以试验一下,最好不要在scanf中使用\n符。
scanf("%d\n",&i)一句改为scanf("%d",&i)