gpt4 book ai didi

c - 如何处理结构数组?

转载 作者:太空宇宙 更新时间:2023-11-04 05:46:21 26 4
gpt4 key购买 nike

我有这个结构:

#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;

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

variable *vars[512]; //is it right

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

char *s = "What Ever";
strcpy(vars[0]->name,s);

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

最佳答案

去掉这一行的*:

variable *vars[512]; //is it right

并使用点语法访问strcpy中的struct成员:

char *s = "What Ever";
strcpy(vars[0].name,s);

关于c - 如何处理结构数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4210967/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com