我怎样才能处理一系列结构?

Ram*_*rar 0 c arrays struct pointers

我有这个结构:

#define sbuffer 128
#define xbuffer 1024

typedef struct{
    char name[sbuffer];
    char att[sbuffer];
    char type[sbuffer];
    int noOfVal;
    int ints[xbuffer];
    double doubles[xbuffer];
    char *strings[xbuffer];
} variable;
Run Code Online (Sandbox Code Playgroud)

我需要从这个结构创建一个数组,我这样做了

variable *vars[512]; //is it right
Run Code Online (Sandbox Code Playgroud)

如果我想把我在s中的字符串放入名称中,我就这样做了:

char *s = "What Ever";
strcpy(vars[0]->name,s);
Run Code Online (Sandbox Code Playgroud)

但这对我不起作用,任何人都可以帮忙吗?

Jac*_*kin 5

摆脱*这一行:

variable *vars[512]; //is it right
Run Code Online (Sandbox Code Playgroud)

并使用点语法访问结构成员strcpy:

char *s = "What Ever";
strcpy(vars[0].name,s); 
Run Code Online (Sandbox Code Playgroud)