无法为带有数字的struct创建名称

时间:2014-09-26 17:08:11

标签: c struct

我正在尝试使用一些数字创建一个struct()。不过,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}};

}

2 个答案:

答案 0 :(得分:0)

标识符不能以草案c99标准中涵盖的数字开头,我们可以从6.4.2 标识符部分中的标识符的语法中看到这一点:

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

答案 1 :(得分:0)

嗯,据我所知,变量名不能以数字开头,或者在这种情况下,是一个数字。您可以使用类似_1的内容。