【发布时间】:2018-12-22 22:47:32
【问题描述】:
我对这个 stackoverflow 社区非常陌生。同时,我对编程(用 C 语言)非常陌生,并且我正在我的大学里为我的计算机科学科目学习它。
给我an assignment,我需要打印保存在数组中的素数。虽然我尝试在网上搜索一些信息,但我找不到任何有用的信息(同时,我感觉我的基础非常糟糕......)。
我需要打印数组中的内容,这些内容是用质数填充的;前 10 个素数应该保存在我的数组中。
但是,我遇到了错误,我的编译器上没有打印任何内容!我在 Windows 10 上使用 cygwin。
这是我的代码,
#include<stdio.h>
int main()
{
int primes[10] = {1,2,3,5,7,11,13,17,19,23}; // saving the prime numbers! //
int i;
for(int i=0; i<10; i++)
{
printf("prime %d, ", primes[i]);
}
return 0;
}
this 是我得到的。
我尝试了其他 C 的在线编译器(https://www.jdoodle.com/c-online-compiler、https://www.onlinegdb.com/online_c_compiler),我得到了预期的结果。 cygwin 编译器可能有问题(还有这个网站:https://www.tutorialspoint.com/compile_c_online.php。关于全盘有错误?不知道错误是什么......)。
$gcc -o main *.c
main.c:11:1: fatal error: error closing /tmp/cclqdgG9.s: No space left on device
}
^
compilation terminated.
我做错了什么?另外,对我的代码有什么建议?这是最好的解决方案吗?
编辑:我写了一些关于不使用 main 函数的内容,但我误读了我的下一个练习哈哈
【问题讨论】:
-
您是否阅读了错误信息?你有一个完整的磁盘。
-
@DavidSchwartz 那是我从在线网站得到的,而不是 cygwin。另外,如果我的磁盘已满,我该怎么办?
-
在线网站已满盘。您可以向他们报告或等待他们修复它。我不确定我们应该如何处理您链接的图片,您在其中多次编译代码。