GCC不会在Ubuntu中编译预期的C代码

rof*_*s91 1 c ubuntu gcc

今天早上在我的CS实验室,我正在编译并执行一些C代码.代码如下:

#include <stdio.h>
#define SIZE 3

int main()
{
float x[SIZE];
float *fp;
int i;

for(i=0; i<SIZE; i++)
//{
    x[i] = 0.5*(float)i;
//}

for(i-0; i<SIZE; i++)
//{ 
    printf(" %d %f \n", i, x[i]);

//}

fp=x;

for(i=0; i<SIZE; i++)
//{
    printf(" %d %f \n", i, *(fp+i));
//}  
}
Run Code Online (Sandbox Code Playgroud)

这是我在Ubuntu终端中用来编译的命令:

gcc -o program program.c

这是我以前执行的命令

./程序

这是我遇到的结果:

0 0.50000

1 1.50000

2 2.50000

这是我期望在同一实验室的其他计算机上找到的结果.

0 0.50000

1 1.50000

2 2.50000

0 0.50000

1 1.50000

2 2.50000

免责声明:我仔细检查并三重检查我的代码与其他计算机中的代码完全无关.

显然,这里的编译器有问题.任何人都可以告诉我这是什么问题?以及如何解决它?

问候

Alo*_*ave 7

你的问题是:

for(i-0; i<SIZE; i++)
   ^^^^^
Run Code Online (Sandbox Code Playgroud)

这使得for语句没有任何效果,因此printf后面没有给出输出
如果用严格的警告编译它,编译器应该告诉你.

输出:

cc1:警告被视为错误
prog.c:在函数'main'中:
prog.c:15:error:语句无效

一旦你解决了明显的拼写错误,所有编译器都会生成两次输出.