gpt4 book ai didi

我可以将一个结构分配给另一个字段结构吗?

转载 作者:行者123 更新时间:2023-11-30 19:20:24 25 4
gpt4 key购买 nike

我正在使用两种结构的 I C:Car 和 List

#define MAX_LEN 10
#define NUM 7
typedef struct{
char nr[NUM];
char model[MAX_LEN];
char categ[];
}Car;

#define LEN 100
typedef struct{
Car elem[LEN];
int n;
}List;

我想将 car 类型的元素添加到 List 中。我已经尝试过

void add(List l, Car c){
l.elem[l.n] = c;
l.n ++;
}

但是当我打印列表时,我得到了奇怪的字符,我怀疑这就是问题所在。

最佳答案

 void add(List* l, Car c){

strcpy(l->elem[l->n].nr,c.nr);
strcpy(l->elem[l->n].model,c.model);
strcpy(l->elem[l->n].categ,c.categ);
l->n= l->n + 1;
}

关于我可以将一个结构分配给另一个字段结构吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22284182/

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