Queria realizar un array de estructuras de forma que fuese circular, pero me da varios warning en la reserva de memoria y en las asignaciones de los for, pero no se me ocurre otra forma, como podría evitarlos??
struct s { //estructura que contiene cada uno de los indices del array
struct s *p; //puntero a la siguiente estructura
int datos[D];
};
void inicializar(int ar[], int R) // funcion para inicializar la estructura
{
int i; //declaracion de variables
struct s *stt = NULL;
for(i=0; i<R; i++)
{
stt = (struct *)malloc(sizeof(struct)); //reserva de memoria
stt->p = (struct *)malloc(sizeof(struct));
ar[i] = *stt; //llenado del array
}
for(i=0; i<R; i++)
{
ar[i].p = ar[i++];
}
ar[R].p = ar[0];
}
muchas gracias!