Points importants de la semaine Les pointeurs. Les chaînes de caractères.
Rappel : les pointeurs Quest-ce quun pointeur ? Réponse : Un pointeur est un objet dont le contenu est ladresse dun octet en mémoire.
Rappel : les pointeurs Que peut-on dire à propos de la ligne qui suit ? int * ptr1, ptr2; Réponse : On déclare deux variables. La première se nomme ptr1 et est un pointeur vers un entier. La seconde se nomme ptr2 et est de type entier ( ptr2 nest donc pas un pointeur).
Rappel : les pointeurs En supposant que ptr est un pointeur vers un entier, différenciez les expressions suivantes : Réponse : &ptr correspond à ladresse de la variable ptr. ptr correspond à la variable ptr. *ptr correspond à lobjet pointé par la variable ptr. &ptrptr*ptr
Rappel : les pointeurs En supposant que ptr est un pointeur vers un entier et contient ladresse 1000 (décimale), dites ce que vaut lexpression ptr + 3. Réponse : Lexpression ptr + 3 vaut * sizeof(int). Ainsi, sur un compilateur où les entiers prennent 4 octets, ptr + 3 vaut 1012.
Rappel : les pointeurs Vrai ou Faux ? Deux pointeurs peuvent pointer au même endroit. Le type dun pointeur na pas dimportance puisque toutes les adresses ont la même taille. On peut déclarer un pointeur vers un pointeur. Réponses : Vrai. Faux. Vrai.
Rappel : les caractères Quest-ce que le code ASCII ? Réponse : Le code ASCII définit une correspondance entre un nombre (une suite de bits) et un symbole du langage écrit. Il utilise 8 bits, ce qui signifie quil permet de représenter 256 caractères différents.
Rappel : les caractères Quel est le type de lexpression 'a' ? Réponse : Lexpression 'a' est de type int et vaut 97.
Rappel : les caractères Quel module offre des fonctions telles que isalpha, isdigit, toupper, etc. ? Réponse : Le module ctype.h.
Rappel : les chaînes de caractères En C, comment se nomme le type permettant de conserver une chaîne de caractères ? Réponse : Cest une question piège, car il ny a pas de type défini pour conserver une chaîne de caractère. On utilise généralement un tableau de caractères.
Rappel : les chaînes de caractères Quelle différence y a-t-il entre les trois expressions suivantes : 0, '0' et "0" ? Réponse : 0 est une valeur de type int valant 0. '0' est une valeur de type int valant 48. "0" est une valeur de type char *.
Rappel : les chaînes de caractères Comment le C fait-il pour savoir où se termine une chaîne de caractères ? Réponse : Une chaîne de caractères se termine toujours par un octet contenant la valeur 0 (ou '\0' qui est équivalent).
Rappel : les chaînes de caractères Quel module offre des fonctions telles que strlen, strcpy, strcat, etc. ? Réponse : Le module string.h.
Maintenant, place à la partie pratique! Cest tout pour la partie théorique de la semaine # 9.