@arfneto KK, foi, portanto pensei que era um programa top de seguir
Eu acredito que sim, na teoria, é a parte de alocar a memória que está com erros?
adicionado 26 minutos depois
Vou por partes para tentar entender... desde já obrigado pela paciência!
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define TAMANHO 30 // Essa é a definição da quantidade máxima de caracteres das variáveis "Strings" é obrigatório?
//------------ INSERIR FUNÇÕES
int menu();
void Inserir(char Musica[TAMANHO], char Cantor[TAMANHO], int m, int s);
void Listar();
// ---------- INSERIR VARIÁVEIS
int main() {
int op, pos, c; // Variaveis do Menu do programa que já estavam lá, não sei se precisam ser declaradas aqui.
int m, s; -- // Variáveis que eu inventei
char Musica[TAMANHO];
char Cantor[TAMANHO];
Head = NULL;
//----------- INSERIR STRUCT
struct Musicas { // Quando digitar os dados, eles vão para o Head, que é o topo da lista ?
char Nome[TAMANHO];
char Artista[TAMANHO];
int min, seg;
struct Musicas* prox;
} *Head;
Essa Parte está certa?
adicionado 33 minutos depois
@arfneto Não tenho nada, só as explicações do professor que não explicou todas a linhas do código que ele fez, não achei nenhum apostila que ensine a fazer, só definições, mas nenhum exemplo , se puder me indicar ficaria mt grato, uso o Visual Studio 2019.