Les pointeurs tableau 2D , urgent
Fermé
salahuiste
Messages postés
11
Date d'inscription
mardi 20 décembre 2016
Statut
Membre
Dernière intervention
15 avril 2017
-
Modifié par noctambule28 le 13/01/2017 à 13:57
[Dal] Messages postés 6200 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 7 janvier 2025 - 9 janv. 2017 à 17:48
[Dal] Messages postés 6200 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 7 janvier 2025 - 9 janv. 2017 à 17:48
A voir également:
- Les pointeurs tableau 2D , urgent
- Tableau croisé dynamique - Guide
- Tableau ascii - Guide
- Tableau word - Guide
- Trier tableau excel - Guide
- Plan 2d gratuit - Télécharger - Architecture & Déco
1 réponse
[Dal]
Messages postés
6200
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
7 janvier 2025
1 097
9 janv. 2017 à 17:48
9 janv. 2017 à 17:48
Salut,
1) int *a = *b;
tout d'abord, comme on a définit
en déréférençant ce pointeur (on fait *b), cette expression se réfère à un tableau de 5 int, lequel se comporte comme un pointeur sur int, pointant vers le premier élément de ce tableau
donc, a est un pointeur sur int, auquel on affecte l'adresse vers le premier élément du tableau bidimensionnel b
c'est un moyen d’aplatir un tableau bidimensionnel en C
2)for (i=0 ; i<15 ; *a++ = i++) ;
ici pourquoi le contenu de les cases de b étaient changé ?
pour la raison expliquée en a)
3) *(*b+8) quel case?
le 9ème élément du tableau, soit l'élément b[1,3]
Dal
1) int *a = *b;
tout d'abord, comme on a définit
int b[3][5];, b se comporte comme un pointeur sur un tableau de 5 int
en déréférençant ce pointeur (on fait *b), cette expression se réfère à un tableau de 5 int, lequel se comporte comme un pointeur sur int, pointant vers le premier élément de ce tableau
donc, a est un pointeur sur int, auquel on affecte l'adresse vers le premier élément du tableau bidimensionnel b
c'est un moyen d’aplatir un tableau bidimensionnel en C
2)for (i=0 ; i<15 ; *a++ = i++) ;
ici pourquoi le contenu de les cases de b étaient changé ?
pour la raison expliquée en a)
3) *(*b+8) quel case?
le 9ème élément du tableau, soit l'élément b[1,3]
Dal