拉萨市网站建设_网站建设公司_Spring_seo优化
2026/1/2 13:27:18 网站建设 项目流程
#include <stdio.h>int main() {int a = 0;int arr[6] = {0};int i = 0;while(scanf("%d", &a)){arr[i]= a;i++;}int* ptr = arr;i=0;while(i<6){printf("%d ", *(ptr+i));i++;}return 0;
}

  在OJ中运行这个没有输出。运行发现一直在等待输入。可是六个数输入完之后就没了吗?原来是因为scanf()是一个阻塞函数,他可不知道有没有结束,就一直等待着后面的数据。而OJ中的输入其实是文件重定向,文件是有明确的EOF的,所以可以修改判断条件为不等于EOF。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询