Bom galera,tenho que criar uma fila dinâmica dentro de outra fila dinâmica em C,porém a primeira fila é composta por índices de acordo com o número digitado pelo usuário.Por exemplo 5: a fila terá valores 0-1-2-3-4.Isso eu consegui.
O exercício pede que depois disso o usuário ao inserir o valor de um índice possa inserir qualquer valor.Por exemplo índice 2 valores 7 e 4.A fila ficaria assim:
0-1-2-3-4
-----7-----
-----4-----
Como posso fazer isso?? Pensei em criar outro struct mas estou em duvida
#include <stdio.h>
#include <malloc.h>
typedef struct dados{
int val;
struct dados *prox;
}fila;
fila *novo,*inicio,*fim;
main(){
inicio=NULL;
int i,n;
printf("\nDigite quantos indices quer armazenar:");
scanf("%d",&n);
for(i=0;i<n;i++){
novo=(fila*)malloc(sizeof(fila));
novo->val=i;
novo->prox=NULL;
if(inicio==NULL){
inicio=fim=novo;
}else{
fim->prox=novo;
fim=novo;
}
}
printf("\n\tFila preenchida");
}