A voir également:
- Les pointeurs tableau 2D , urgent
- Tableau word - Guide
- Tableau ascii - Guide
- Trier un tableau excel - Guide
- Tableau croisé dynamique - Guide
- Imprimer tableau excel sur une page - Guide
1 réponse
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