Tableau+pointeurs

nesrine07 Messages postés 53 Statut Membre -  
lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   -
bonjour,
comment je fais le parcours d'1 tableau à l'aide des pointeurs en c ?
Configuration: Windows XP
Firefox 2.0.0.11

1 réponse

  1. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Salut,

    voici un exemple
    lami20j@debian:~/trash$ cat parcourir.c
    #include<stdio.h>
    #include<stdlib.h>
    
    void remplir (int *, int n);
    void affiche (int *, int n);
    
    int main ()
    {
      int *tab;
      int n;
    
      printf ("Taille? ");
      scanf ("%d", &n);
    
      tab = malloc (n * sizeof (int));
      remplir (tab, n);
      affiche (tab, n);
      return 0;
    }
    
    void remplir (int *tab, int n)
    {
      int i;
    
      for (i = 0; i < n; ++i)
        *tab++ = i; 
    }
    
    void affiche (int *tab, int n)
    {
      int i;
      int *p_tab;
    
      p_tab = tab;
      for (i = 0; i < n; ++i)
        printf ("%d ", *tab++); 
      printf ("\n");
    }
    lami20j@debian:~/trash$ gcc parcourir.c
    lami20j@debian:~/trash$ ./a.out
    Taille? 5
    0 1 2 3 4
    lami20j@debian:~/trash$ ./a.out
    Taille? 10
    0 1 2 3 4 5 6 7 8 9
    
    0