Я пытаюсь скопировать структуру в массив того же типа структуры.
Мои структуры
typedef struct{
int mode;
int link_cnt;
int uid;
int gid;
int size;
int pointers[NUM_INODE_POINTERS];
} inode;
typedef struct{
inode inodes[MAXFILES+1];
} inode_table;
Таким образом, inode_table представляет собой массив инодов. Затем я создаю их экземпляр:
inode_table inodetable;
inode rootinode;
Инициализируйте индекс и скопируйте его в массив:
inode rootinode={
.mode=0777,
.link_cnt=1,
.uid=0,
.gid=0,
.size=0,
.pointers={26,0,0,0,0,0,0,0,0,0,0,0,0}
};
memcpy(inodetable[0], &rootinode, sizeof rootinode);
Это не работает, и я получаю сообщение об ошибке в строке memcpy:
subscripted value is neither array nor pointer nor vector
Как я могу скопировать структуру rootinode в inodetable?
inode rootinode
? В противном случае непосредственная инициализацияinodetable
может быть проще. - person Ulfalizer   schedule 22.03.2015