Académique Documents
Professionnel Documents
Culture Documents
#include <stdio.h>
#include <stdlib.h>
int main() {
// Exemple d'utilisation basique de pointeurs pour accéder à une variable
int num = 10;
int *ptr = # // Initialisation d'un pointeur avec l'adresse d'une variable
printf("%d\n", *ptr); // Affiche la valeur de la variable en utilisant le déréférencement du pointeur
1
Les pointeurs Mr Benabderrezak
// Exemple d'utilisation de point eurs pour allouer et manipuler des tableaux dynamiques
int size;
printf("Entrez la taille du tableau : ");
scanf("%d", &size);
int *arr = (int *)malloc(size * sizeof(int)); // Allocation dynamique d'un tableau
for (int i = 0; i < size; i++) {
*(arr + i) = i + 1; // Assignation de valeurs au tableau en utilisant l'arithmétique des pointeurs
}
Exemple
Écrivez un programme qui gère une liste d'étudiants. Chaque étudiant est décrit par
son nom et son âge. Le programme doit permettre d'ajouter un nouvel étudiant à la
liste et d'afficher tous les étudiants enregistrés.
#include <stdio.h>
#include <stdlib.h>
# define MAX_ETUDIANTS 10
typedef struct {
char nom[50];
int age;
} Etudiant;
2
Les pointeurs Mr Benabderrezak
int main() {
Etudiant *etudiants = NULL;
int nombreEtudiants = 0;
free(etudiants);
return 0;
}