Scanf analisando a entrada de strings no array de chars

Eu quero analisar uma entrada de usuário (usando scanf) em 2 matrizes separadas. g + + compila sem erro, mas eu recebo um erro de acesso à memória (core despejado). (em alemão: "Speicherzugriffsfehler (Speicherabzug geschrieben)")

char *top[10];
char *bottom[10];

for(i = 0; i < 5; i++){
    printf("Karte %d: Obere Werte? ", i );
    scanf( "%s", top[i] );
    printf( "Karte %d: Untere Werte? ", i);
    scanf( "%s", bottom[i] );
}

Qual é o problema aqui? Eu tentei usar"stringcpy" com um temp-var("stringcpy(top[i], temp)"), mas também não funcionou.

Alguma sugestão?

questionAnswers(3)

yourAnswerToTheQuestion