08.04.2014 Views

Algorithmique et Langage - Pages de Michel Deloizy - Free

Algorithmique et Langage - Pages de Michel Deloizy - Free

Algorithmique et Langage - Pages de Michel Deloizy - Free

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Sizeof <strong>et</strong> pointeurs<br />

sizeof(v)/<br />

(v)/sizeof(*v)<br />

indique le nombre d'éléments que peut contenir un tableau.<br />

!!! % sizeof appliqué à un pointeur donne<br />

la taille du pointeur.<br />

Exemple :<br />

char *str*<br />

= "Hello"; ⇒ sizeof(str<br />

str) ) donne 2<br />

(si pointeurs sur 2 oct<strong>et</strong>s)<br />

char str[10] = "Hello"; ⇒ sizeof(str<br />

str) ) donne 10<br />

M. <strong>Deloizy</strong> <strong>Langage</strong> C<br />

73<br />

Chaînes <strong>de</strong> caractères<br />

Chaînes <strong>de</strong> caractères<br />

→ tableaux <strong>de</strong> caractères.<br />

→ '\0' est le délimiteur <strong>de</strong> chaîne.<br />

notée entre guillem<strong>et</strong>s.<br />

Exemple : "Bonjour à tous"<br />

M. <strong>Deloizy</strong> <strong>Langage</strong> C<br />

74<br />

Fonctions <strong>et</strong> pointeurs<br />

<strong>Langage</strong> C ⇒ Transmission <strong>de</strong>s paramètres par valeurs.<br />

Transmission par référence → utilisation <strong>de</strong> pointeurs<br />

Exemple 1<br />

Fonction initialisant un tableau à 0 :<br />

void InitTab(int<br />

int *baseTab, unsigned nb)<br />

{<br />

unsigned i;<br />

for(i=0; i

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!