嘿,伙计们,我需要帮助。我试图将一个SCar结构存储到SOwner结构中的一个Scar数组中,用于每个不同的SOwner,尽管我得到了以下错误:
当从类型'struct SCar *‘赋值给'Scar’类型时,不兼容类型
下面是一些代码:
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 <<<--
}有什么简单的方法来解决这个问题吗?谢谢
发布于 2014-11-10 15:37:18
必须取消右侧指针的引用,以生成SCar类型的值。
就像这样:
ownerPtr->cars[i] = carPtr[i];或
ownerPtr->cars[i] = *(carPtr + i);但是后者只是编写前者的一种更复杂的方法,所以只需使用索引。
发布于 2014-11-10 15:37:40
您必须定义一个指针数组
typedef struct {
char name[40];
SCar * cars [100];
} SOwner;https://stackoverflow.com/questions/26847253
复制相似问题