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 6175 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 30 avril 2024 - 9 janv. 2017 à 17:48
[Dal] Messages postés 6175 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 30 avril 2024 - 9 janv. 2017 à 17:48
A voir également:
- Les pointeurs tableau 2D , urgent
- Tableau croisé dynamique - Guide
- Tableau ascii - Guide
- Tableau word - Guide
- Impossible d'afficher le rapport de tableau croisé dynamique sur un rapport existant ✓ - Forum Excel
- Les données fournies dans le fichier à télécharger peuvent être synthétisées par le tableau récapitulatif suivant. dans le fichier, générez ce tableau automatiquement (tableau croisé dynamique ou table de pilote) à partir des 4 premières colonnes. cinq valeurs manquent dans le tableau suivant. retrouvez-les dans votre tableau puis reportez-les, arrondies à l’entier le plus proche, dans la zone de réponse. - Forum Excel
1 réponse
[Dal]
Messages postés
6175
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
30 avril 2024
1 083
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