2014-09-26 46 views
-3
的結構創建名稱

我正在嘗試用某個編號創建一個結構()。儘管如此,Xcode不會讓我。無法爲編號爲

#include <stdio.h> 

int main() 
{ 
typedef struct 
{ 

    char *name; 
    float id_no; 
    float 0; 
    float 1; 
    float 2; 
    float 3; 
}score; 

score student [3]={{"C,Joe",999,10.0,9.5,0.0,10.0}, 
    {"Hernandez,Pete",784,10.0,10.0,9.0,10.0}, 
    {"Brownnose,Violet",332,7.5,6.0,8.5,7.5}}; 

}

+4

變量名不能以數字開頭 – Carl 2014-09-26 17:09:48

+0

如果'float 0'是合法的,'int 0 = 1'又怎麼樣? – 2014-09-26 17:12:25

+0

Hello Carl。我可以做一個子結構(),以便每個數字都可以指示分數嗎? – 9Cookiee 2014-09-26 17:12:49

回答

0

標識符不能與此覆蓋在C99草案標準數字開始,我們可以從語法中部分看到此的標識符6.4.2標識符

identifier: 
    identifier-nondigit 
    identifier identifier-nondigit 
    identifier digit 
identifier-nondigit: 
    nondigit 
    universal-character-name 
    other implementation-defined characters 
0

那麼,據我所知,可變名稱不能以數字開頭,在這種情況下,可以是數字。你可以使用類似_1的東西。