2011-09-22 103 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中正常生成。