小编rof*_*s91的帖子

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

今天早上在我的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

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

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

问候

c ubuntu gcc

1
推荐指数
1
解决办法
188
查看次数

OpenGL无法使用Visual C++编译器渲染场景

我正在尝试使用Visual C++中的OpenGL构建六边形模型.我以某种方式无法检索正确的输出.

#include <windows.h>
#include <glut.h>
#include <math.h>

float x, inc = 3.14/6, pi = 3.14;

void RenderScene()
{   
    glColor3f(1,1,0);
    for ( x=0.0; x<2*pi; x=x+inc )
    {
        glBegin(GL_LINE_STRIP);
            glVertex2f(cos(x),sin(x));
        glEnd();
    }
}

void myDisplay(void)
{
    glEnable(GL_CULL_FACE);
    glEnable(GL_DEPTH_TEST);

    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
    glPushMatrix();
        RenderScene();
    glPopMatrix();
    glFlush();
}

void SetupRC(void)
{
    glClearColor(0.0, 0.0, 1.0, 1.0);
    glOrtho(-5.0,5.0,-5.0,5.0,-5.0,5.0);
}

void main(void)
{
    glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
    glutInitWindowSize(640,480);
    glutInitWindowPosition(10,15);
    glutCreateWindow("Rofans Manao");
    glutDisplayFunc(myDisplay);
    SetupRC();
    glutMainLoop();
}
Run Code Online (Sandbox Code Playgroud)

以上是我的代码.我的代码以前曾经工作过.我相信我做了一些看不见的错误.

c opengl visual-c++

1
推荐指数
1
解决办法
233
查看次数

Oracle SQL基于列的最大值返回单行

我在我的数据库表中

a | 1

a | 2

a | 3

a | 4

我应该如何只返回SELECT查询:

a | 4

我尝试了几种与不同和最大值的组合,但似乎都无关紧要.

sql oracle select

1
推荐指数
2
解决办法
5万
查看次数

VB.NET中的枚举 - 语句结束是预期的

我的这些代码行产生了同样的错误

   Enum ConnectionState
       INTERNET_CONNECTION_MODEM = 0x1
       INTERNET_CONNECTION_LAN = 0x2
       INTERNET_CONNECTION_PROXY = 0x4
       INTERNET_RAS_INSTALLED = 0x10
       INTERNET_CONNECTION_OFFLINE = 0x20
       INTERNET_CONNECTION_CONFIGURED = 0x40
    End Enum
Run Code Online (Sandbox Code Playgroud)

它说:

预期结束

我尝试进行谷歌搜索,似乎我遵循正确的格式.例如,以下这些行有效.

Public Enum InterfaceColors
    MistyRose = &HE1E4FF&
    SlateGray = &H908070&
    DodgerBlue = &HFF901E&
    DeepSkyBlue = &HFFBF00&
    SpringGreen = &H7FFF00&
    ForestGreen = &H228B22&
    Goldenrod = &H20A5DA&
    Firebrick = &H2222B2&
End Enum
Run Code Online (Sandbox Code Playgroud)

这些也有效

Enum SecurityLevel
    IllegalEntry = -1
    MinimumSecurity = 0
    MaximumSecurity = 1
End Enum
Run Code Online (Sandbox Code Playgroud)

两者都来自MSDN.

有人可以告诉我我的线路有什么问题吗?

提前致谢.

vb.net enums

-1
推荐指数
1
解决办法
1819
查看次数

SQL Server Char/VarChar DateTime错误

有人能告诉我为什么这段代码会产生错误吗?

C#代码

DateTime now = DateTime.Now;
DateTime after1month = DateTime.Now.AddMonths(1);
Run Code Online (Sandbox Code Playgroud)

它产生的查询

SELECT * FROM TABLE WHERE THEDATE BETWEEN 'now' AND 'after1month' 
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏.谢谢

c# sql sql-server

-6
推荐指数
1
解决办法
367
查看次数

标签 统计

c ×2

sql ×2

c# ×1

enums ×1

gcc ×1

opengl ×1

oracle ×1

select ×1

sql-server ×1

ubuntu ×1

vb.net ×1

visual-c++ ×1