Algorithmique et Langage - Pages de Michel Deloizy - Free
Algorithmique et Langage - Pages de Michel Deloizy - Free
Algorithmique et Langage - Pages de Michel Deloizy - Free
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