Come da titolo, mi serve il codice per il conteggio delle istanze di un array di liste con doppi puntatori....

Prego di non basarvi su quello che ho fatto io (che e' sbagliato):


codice:
#include <stdio.h>
#include <stdlib.h>

struct elemento
{
    int  valore1;
    char valore2;
    struct elemento *prec;
    struct elemento *next;
};

struct element
{
    struct elemento lista[4];
    struct element *prec;
    struct element *next;
};

struct element array;
struct element *testa=NULL;

void contaIstanze()
{
    int contatore=0;
    struct element *temp1=testa;
    struct element *temp2=temp1;
    while(temp1->next!=NULL)
    {
        while(temp2->lista.next!=NULL)
        {
            contatore++;
            temp2=lista.next;
        }
        temp1=temp1->next;
    }
}