2011-09-22 107 views
1

即时制作一个简单的文字游戏在c只是为了好玩,但有结构和/或Visual Studio 2010的一些问题。我已经开始了一个空的C++项目,但我的主要主文件是main.c 。帮助与结构

下面是代码:

int main() 
{ 
    struct Player 
    { 
     char name[256]; 
     int sum; 
    }; 

    struct Player player; 
    strcpy(player.name, "John"); 
    player.sum = 0; 

    struct Player cpu; 
    strcpy(cpu.name, "Bob"); 
    cpu.sum = 0; 

    printf("\n\n\n"); 
    system("PAUSE"); 
    return 0; 
} 

现在,编译很多抱怨!其中之一:

语法错误:缺少;类型之前(struct Player cpu线)

其余与cpu不是一个结构有关,因此非编译器会检测到成员。

我的结构有什么问题?

回答

5

在C中,您必须首先声明所有局部变量,在范围的开始处。你应该后struct Player player;

+0

Ty ty mate!试图学习C:D – Jason94

1

除了@Didier向右移动就行了struct Player cpu;声明,你可以做一个.cpp文件,而不是你所拥有的内容和编译器的.c将运行良好

0

你什么写的是有效的C++,但无效C.将您的文件名更改为main.cpp,并且它应该在Visual Studio中正常生成。