Criação de uma lista estática dentro da função
O exercicio pede que eu crie uma função que divida uma lista em 2 e receba como parametro a própria lista e o número de elementos da primeira lista.
Não devo alterar na própria lista, mas sim gerar uma invertida da mesma. A minha dúvida é: chamo a função de criar_lista() dentro da inverte_lista()? Pra depois fazer as interações e preencher a lista criada?
Gostaria que me ajudassem com a função que cria e a que inverte, além de me ajudar a chama-la dentro da função de inverter.
Segue o trecho do código:
void inverte_lista(TipoLista li, TipoLista listainvertida){
if(li == NULL) return 0;
cria_lista(listainvertida);
int i;
for(i=li->Item[li->aponta-1]; i>=0; i--)
listainvertida->Item[i] = li->Item[i];
return 1;
}
TipoLista* cria_lista() {
TipoLista *li = (Lista*) malloc(sizeof(Lista));
if(li!=NULL)
*li->aponta = 0;
return li;
}Discussão (1)
Carregando comentários...