Forçando o retorno de uma função se false [fechado]

Como posso criar um loop que remonta ao estágio inicial? Meu problema está aqui:

int main(void)
{
    midi_start();
    program_change(1, 1);
    program_change(2, 1);
    t=400;

    printf("Choose a scale and write the code of it:\n ");
    printf("C:0\n ");
    printf("C#:1\n ");
    printf("D:2\n ");
    printf("D#:3\n ");
    printf("E:4\n ");
    printf("F:5\n ");
    printf("F#:6\n ");
    printf("G:7\n ");
    printf("G#:8\n ");
    printf("A:9\n ");
    printf("A#:10\n ");
    printf("B:11\n ");
    printf("The chosen key is:\n");
    scanf("%d",&kk);
    k = kk + 60;
    if (kk >= 12)
    {
        printf("Go back to the start.");
        return main;
    }

Quero fazê-lo retornar ao comando "Por favor, escolha uma chave" para que a pessoa que está usando isso possa corrigir o erro.

questionAnswers(2)

yourAnswerToTheQuestion