Bonjour à tous !

Je viens de me mettre au C grâce au merveilleux tutorial de Mateo. Je voulais savoir si quelqu'un pouvais m'expliquer pourquoi ce code ne marche pas (j'ai tenté de réaliser le TP "plus ou moins" du tutorial) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
#include <stdio.h>
#include <stdlib.h>
#define MAX 1000
#define MIN 1
 
int eval(long x, long y);
 
int main()
{
    int b = 1; // parametre de boucle general (pour recommencer des parties)
    while (b)
    {
        srand(time(NULL));
        long numAleat = (rand()%(MAX-MIN+1))+MIN; // nombre aleatoire
 
        long varEntree = 0; // nombre donne par le joueur
 
        int a = 1; // simple parametre de boucle (a l'interieur d'une partie)
 
        while (a)
        {
 
            printf("Tapez un nombre :\n");
            scanf("%ld",&varEntree);
 
 
            switch (eval(numAleat, varEntree))
            {
            case 0 :
                printf("PLUS!\n");
                break;
            case 1 :
                printf("MOINS!\n");
                break;
            case 2 :
                printf("BRAVO!\nRejouer ? o = oui n = non\n");
                char ka = 'o';
                long* point = NULL;
                point = &ka;
                scanf("%s",point);
                printf("%c",*point);
                if ((*point) == 'o')
                {
                    printf("ok");
                    b = 1;
                }
                else
                {
                    printf("aie");
                    b = 0;
                }
                a = 0;
                break;
            }
        }
    }
 
 
 
 
    return 0;
}
 
 
/* fonction servant à evaluer le nombre donne
par le joueur par rapport au nombre aleatoire */
int eval(long x, long y)
{
    if (x > y )
    {
        return 0;
    }
    else if (x<y)
    {
        return 1;
    }
    else
    {
        return 2;
    }
}
tout marche impec, sauf quand je demande à ce que le joueur tape o pour refaire une partie (d'où la grosse boucle while qui a pour paramètre b) ou n pour quitter.
là j'ai beau faire je tape o en exécution et il me dit toujours que ka != 'o'...
j'ai essayé de mettre un pointeur, mais faut croire que ça marche pas à tous les coups...
je suis perdu ^^

merci d'avance !

Bonne journée