Points importants de la semaine Les pointeurs. Les chaînes de caractères.

Slides:



Advertisements
Présentations similaires
Premier programme en C :
Advertisements

C++ 6ème cours Patrick Reuter maître de conférences
Formation C débutant. Notion de compilation source.c executable Phase de compilation Fichier de texte brut, inexploitable directement par la machine Fichier.
GEF 243B Programmation Informatique Appliquée
Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage GEF 243B Programmation informatique appliquée Types, variables et constantes.
Liste générique dans Linux 2.6 Source : Understanding the Linux kernel Chap3 processes p.87.
Paramètres et pointeurs
Structures et unions types énumérés Qu'est-ce qu'une structure
Les pointeurs Manipulation d'adresses et de ce qui est contenu dans ces adresses Très important, fondamental même en C mauvaise réputation : 'dur à comprendre',
FLSI602 Génie Informatique et Réseaux
Points importants de la semaine Les caractères. Les chaînes de caractères.
Points importants de la semaine Les commentaires. Les variables. Les instructions conditionnelles. Les instructions itératives (les boucles).
Points importants de la semaine Les fonctions. La portée. La passage par copie. Les tableaux.
Semaine #1 INF155 par Frédérick Henri.
Points importants de la semaine Les types arithmétiques. Les opérateurs.
Partie 1 Etude de l'existant
Points importants de la semaine Les boucles. Les types arithmétiques. Les opérateurs.
Points importants de la semaine Le paramétrage. La portée. Le passage par copie. Le passage par référence.
8PRO100 Éléments de programmation Allocation dynamique de la mémoire.
Points importants de la semaine Les enregistrements.
Quest-ce quune classe dallocation? Une classe dallocation détermine la portée et la durée de vie dun objet ou dune fonction.
Les fichiers binaires en C++
Programmation Initiation Aux Langages C et C++ (2) Bruno Permanne 2006.
Les pointeurs Modes d’adressage de variables. Définition d’un pointeur. Opérateurs de base. Opérations élémentaires. Pointeurs et tableaux. Pointeurs et.
IFT-2000: Structures de données
Structures de données IFT-2000
Sixième cours Les chaînes de caractères et le passage de paramètres par référence Passage de paramètres par référence String.h.
Semaine #1 INF130 par Frédérick Henri.
Points importants de la semaine Les allocations programmées de mémoire. Les enregistrements.
Semaine #1 INF135 par Frédérick Henri.
Points importants de la semaine Les enregistrements.
Points importants de la semaine Le préprocesseur. La conversion de types. Les fonctions.
Points importants de la semaine Les sous-programmes. Les paramètres.
Points importants de la semaine Les constantes de compilation. Les fonctions.
Points importants de la semaine Les constantes. Les boucles. Les opérateurs relationnels Les opérateurs logiques.
Points importants de la semaine Les enregistrements.
Points importants de la semaine La représentation cachée. Les enregistrements.
8PRO100 Éléments de programmation Les types composés.
COURS DE PROGRAMMATION ORIENTEE OBJET :
Standard Template Library
Tableaux Introduction aux tableaux à une dimension. Déclaration, stockage, initialisation et accès en lecture ou en écriture aux composantes d’un tableau.
Structures de données IFT-2000
Plan cours La notion de pointeur et d’adresse mémoire.
L’essentiel du langage C
Le langage C Rappel Pointeurs & Allocation de mémoire.
Notions de pointeurs en C
et quelques rappels sur certains éléments du langage C
Les adresses des fonctions
SIF-1053 Architecture des ordinateurs
8PRO107 Éléments de programmation Les chaînes de caractères.
Les variables et les types standard des données
Un survol du language C.
Fonctions avancées et graphiques
Expressions sur les chaînes de caractères Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
8PRO100 Éléments de programmation Les pointeurs de caractères.
Chaînes de caractères en langage c, c'est en fait un tableau
1 École des Mines de Saint-Etienne. 158, cours Fauriel Saint-Etienne Cedex 2. tél Fax Cours Architecture des.
Points importants de la semaine Les caractères.
B.Shishedjiev - Affectation1 Expressions et affectation Comment produire des nouvelles valeurs.
1 Les caractères En informatique, les caractères sont très importants puisqu’ils sont utilisés pour la communication personne-machine. Puisque les ordinateurs.
1. Spoon Christophe Delagarde, septembre 1998 I.U.T., Université de la Méditerrainée 2.
Les bases de l’algorithmique
8PRO107 Éléments de programmation Les adresses et les pointeurs.
PRO-1027 Programmation Scientifique en C
ALGORITHME ET PROGRAMMATION RÉVISION Informatique et Sciences du Numérique.
AO (Architecture des ordinateurs)
Semaine #6 INF130 par Frédérick Henri.
QCM Pointeurs 2 / Q1 On considère la déclaration suivante : char *ptc ; ptc peut contenir : 1) des valeurs de variables de type caractère 2) des adresses.
Transcription de la présentation:

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.