1180| 2
|
为什么我的输入函数明明限定是不大于10个数,而运行的时候却要输入11个数? |
5啊哈币
最佳答案scanf("%d\n",array+i);
问题在于这一句
scanf的格式化字符串中的"\n"的含义是:读到任何非空白字符串再停止读取(或者说一个\n匹配任意数目的任何空白字符)
空白字符一般包括 空格, 制表符\t和换行字符\n
如果你只输入10个数字, \n匹配不到非空白字符,所以会等待你继续输入一个非空白字符
另外这种接口设计是不对的,传进去的n没有用到
| ||
| ||