首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将结构复制到结构数组

将结构复制到结构数组
EN

Stack Overflow用户
提问于 2014-11-10 15:34:27
回答 2查看 85关注 0票数 0

嘿,伙计们,我需要帮助。我试图将一个SCar结构存储到SOwner结构中的一个Scar数组中,用于每个不同的SOwner,尽管我得到了以下错误:

当从类型'struct SCar *‘赋值给'Scar’类型时,不兼容类型

下面是一些代码:

代码语言:javascript
复制
typedef struct {
char name[40];
SCar cars [100];
} SOwner;

typedef struct {
char color[40];
char brand[12];
} SCar;

SOwner *ownerPTR;
SCar *carPtr

void function(){
for(i=0; i<10 ; i++){
    (ownerPtr)->cars[i] = (carPtr+i);   // Problem here <<<--
}

有什么简单的方法来解决这个问题吗?谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-11-10 15:37:18

必须取消右侧指针的引用,以生成SCar类型的值。

就像这样:

代码语言:javascript
复制
ownerPtr->cars[i] = carPtr[i];

代码语言:javascript
复制
ownerPtr->cars[i] = *(carPtr + i);

但是后者只是编写前者的一种更复杂的方法,所以只需使用索引。

票数 3
EN

Stack Overflow用户

发布于 2014-11-10 15:37:40

您必须定义一个指针数组

代码语言:javascript
复制
typedef struct {
    char name[40];
    SCar * cars [100];
} SOwner;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26847253

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档