Re: Précision sur le C

Liste des GroupesRevenir à fcl c  
Sujet : Re: Précision sur le C
De : pehache.7 (at) *nospam* gmail.com (pehache)
Groupes : fr.comp.sys.mac.programmation fr.comp.lang.c
Suivi-à : fr.comp.lang.c
Date : 16. Jan 2025, 15:09:24
Autres entêtes
Organisation : Nemoweb
Message-ID : <W656XKTQ5273KUNFP9YVtk3PI_8@jntp>
References : 1
User-Agent : Nemo/1.0
(fu2 fclc) Le 09/01/2025 à 19:34, kurtz le pirate a écrit :
  Hello,
 J'ai cette fonction (trouvée sur le net) :
 int find_empty(int board[SIZE][SIZE], int *row, int *col) {
    for (*row = 0; *row < SIZE; (*row)++) {
     for (*col = 0; *col < SIZE; (*col)++) {
       if (board[*row][*col] == 0) {
         return 1;
         }
       }
     }
    return 0;
   }
  Je ne suis pas sûr de bien comprendre les '*' devant les variables et paramètres.
 Pour les paramètres, on passe un pointeur sur les variables row et col connues en dehors de cette fonction.
  Mais, dans les boucles 'for', on utilise encore les pointeurs *row et *col. Ca veut dire que les variables en dehors de cette fonction sont incrémentées dans les boucles ?
  Je suis un peu perdu :(
row est un pointeur, donc l'adresse d'un emplacement mémoire. *row désigne le contenu de l'emplacement mémoire qui est à l'adresse row. En C, le seul moyen de renvoyer un résultat dans les paramètres est de passer un pointeur.
Date Sujet#  Auteur
16 Jan 25 o Re: Précision sur le C1pehache

Haut de la page

Les messages affichés proviennent d'usenet.

NewsPortal