Bonjour à tous ou plutôt Bonsoir à tous !

Alors me voilà avec un petit problème de pointeur, je ne pense pas qu'il soit bien méchant (enfin j'espère...)

Mon objectif est de créer un pointeur initialiser à 0, puis de l'incrémenter à chaque tour c'est donc mon compteur.

Cependant en essayant d'afficher ça valeur mon incrémentation ne se fait pas de 1 en 1 mais de 4 en 4

Puis mon second soucis et que j'essaye d'initialiser un tableau mais quand je souhaite faire apparaître les valeurs stockées problème.
Cela fait un moment que je cherche mais je n'arrive pas à trouver la solution.

Voilà le code :

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
 
#include <stdio.h>
#include <stdlib.h>
 
void test1(int *nbr, int tab[40]);
void test2(int *nbr,int tab[40]);
 
int main()
{
    int *nbr=0;
    int i;
    int tab[40];
 
    for (i=0;i<10;i++) // Cette boucle appel la fonction test1 et incremente la valeur du pointeur
    {
        test1(&nbr,tab);
        nbr++;
    }
    test2(&nbr,tab);
    return 0;
}
 
// INCREMENTATION DE MON POINTEUR
 
void test1(int *nbr, int tab[40]) // on devrait initialiser un tableau à 1 dans cette boucle
{
    printf("%d\n",*nbr);
    tab[*nbr]=1;
}
 
// AFFICHAGE DU TABLEAU
 
void test2(int *nbr,int tab[40]) // affichage du tableau de 1
{
    int i;
    printf("AFFICHAGE\n");
 
    for (i=0;i<*nbr;i++)
    {
        printf("%d\n ",tab[i]);
    }
}
Merci d'avance à tous pour votre aide

Masterix