今天早上在我的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
免责声明:我仔细检查并三重检查我的代码与其他计算机中的代码完全无关.
显然,这里的编译器有问题.任何人都可以告诉我这是什么问题?以及如何解决它?
问候
你的问题是:
for(i-0; i<SIZE; i++)
^^^^^
Run Code Online (Sandbox Code Playgroud)
这使得for语句没有任何效果,因此printf后面没有给出输出
如果用严格的警告编译它,编译器应该告诉你.
输出:
cc1:警告被视为错误
prog.c:在函数'main'中:
prog.c:15:error:语句无效
一旦你解决了明显的拼写错误,所有编译器都会生成两次输出.
| 归档时间: |
|
| 查看次数: |
188 次 |
| 最近记录: |