随笔分类 -  【问题解答】

摘要:这种情况一般在循环中要求输入一个字符时容易出现问题。 问题在于缓冲区,缓冲区中存留了换行符,所以... 运行下面代码: int main(void){ char a=0; while(1){ scanf("%c",&a); printf("%c\n",a); } } 会出大问题: 看见没,换行符也被 阅读全文
posted @ 2020-07-07 10:04 『PTA00』 阅读(595) 评论(0) 推荐(0) 编辑
摘要:为什么是255呢? strlen函数的规则是,读取到0则判断字符串结束。 char为1字节,只有8位。 所以...... -1就是 1111 1111, -2就是 1111 1110, 直到-128: 1000 0000, 接着127: 0111 1111, 最后到0: 0000 0000。 这段程 阅读全文
posted @ 2020-06-10 16:29 『PTA00』 阅读(300) 评论(0) 推荐(0) 编辑
摘要:为什么我画的地方不加取地址符号? 不要在意标题为什么不加分号,因为长度太长了! 二维数组a[3][5]中,a[3]储存的是下一维的地址,a[1]等同于&a[1][0] 同理,a[1]+1等于&a[1][1] 所以图中没有错误,不加取址符是因为它本身就是地址。 示范: 从数值角度观察 从地址角度观察 阅读全文
posted @ 2020-05-14 14:58 『PTA00』 阅读(904) 评论(0) 推荐(0) 编辑
摘要:有大佬知道用scanf输入,执行程序要多输入一行才能运行一般是什么问题呢 scanf的问题,其中多了\n。 scanf如果加入\n,会导致需要多输入一次数据。 错误实例: 阅读全文
posted @ 2020-05-14 14:48 『PTA00』 阅读(488) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示