Boas a todos!

 Surgiu a necessidade de passar uma struct para dentro de outra struct, para dentro de mais outra.

Eu já consegui fazer uma, porém, ao invés de usar uma struct livro, usava apenas um int id dentro do struct nó.

 

O que preciso e fazer a correta passagem da struct livro, para dentro da struct no, que por sua fez esta dentro da struct lista;

 obs: a duvida nao e sobre listas encadeadas, mas sim passagem de struct para uma função, depois para outra struct.

Com int livro_id dentro do próprio nó;

typedef struct no 
{
int livro_id
;
struct livro
*livro;

}no;

com esse tipo de implementação funciona, porém no lugar de apenas um int do tipo livro_id,
quero colocar uma struct com mais dados:

typedef struct livro
{
int id;
}livro;
 
typedef struct no
{
in livro_id;
livro
*livro;
}no;

Agora o código genérico para implementação, ele não da erro, porem não funciona:

https://pastebin.com/rqimELLZ




Exibições: 82

Responder esta

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço