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)
但这对我不起作用,任何人都可以帮忙吗?
摆脱*这一行:
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)