Я должен выделять память динамически, каждый другой список, который я вижу, структура закодирована так ... не знаю, что не так.Структура объявлена как:
struct CAD
{
char hash_atual[TAM_HASH];
char hash_anterior[TAM_HASH];
char timestamp[TAM_TEMP];
ALUNOS registros[REG_MAX];
struct CAD *prox;
};
typedef struct CAD CADEIA;
...
CADEIA** criar_cadeia(CADEIA **c)
{
CADEIA *novo;
char hash[TAM_HASH], caracteres[62];
c = (CADEIA**)malloc(sizeof(CADEIA*));
novo = (CADEIA*)malloc(sizeof(CADEIA));
...
strcpy(novo->hash_atual, hash);
strcpy(novo->prox->hash_anterior, novo->hash_atual); --->problem here