Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > fr.comp.lang.c > #6362

Re: Précision sur le C

Message-ID <W656XKTQ5273KUNFP9YVtk3PI_8@jntp> (permalink)
Subject Re: Précision sur le C
References <vlp4rh$ouj$1@rasp.pasdenom.info>
Newsgroups fr.comp.sys.mac.programmation, fr.comp.lang.c
Followup-To fr.comp.lang.c
Date 2025-01-16 14:09 +0000
Organization Nemoweb
From pehache <pehache.7@gmail.com>

Cross-posted to 2 groups.

Followups directed to: fr.comp.lang.c

Show all headers | View raw


(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. 

Back to fr.comp.lang.c | Previous | Next | Find similar


Thread

Re: Précision sur le C pehache <pehache.7@gmail.com> - 2025-01-16 14:09 +0000

csiph-web