Vidéo: Langage C : Nombre d'occurrences dans un tableau 2024
Les tableaux dans le langage de programmation C ne sont rien d'autre qu'une bouilloire remplie de mensonges! Vraiment, ils n'existent pas. Lorsque vous découvrez la puissance du pointeur, vous en venez à accepter qu'un tableau est simplement un pointeur habilement déguisé. Soyez prêt à vous sentir trahi.
La notation matricielle est vraiment un mythe car elle peut facilement être remplacée par la notation par pointeur. En fait, en interne à vos programmes, c'est probablement le cas.
Supposons que le pointeur a est initialisé au tableau alpha. Le tableau et le pointeur doivent être du même type, mais la notation ne diffère pas entre les types de variables. Un tableau char et un tableau int utiliseraient les mêmes références.
Tableau alpha [] | Pointeur a |
---|---|
alpha [0] | * a |
alpha [1] | * (a + 1) < alpha [2] |
* (a + 2) | alpha [3] |
* (a + 3) | alpha [ |
n ] * (a + | n ) Vous pouvez tester vos connaissances de la notation tableau vers pointeur en |
en utilisant un exemple de programme, tel que celui affiché dans le programme A Simple Array
.
|
#include int main () {float temps [5] = {58. 7, 62. 8, 65. 0, 63. 3, 63. 2}; printf ("La température de mardi sera de% 1fn", temps [1]); printf ("La température du vendredi sera% 1fn", temps [4]); return (0);}
Exercice
1: Modifie les deux instructions printf () à partir d'un programme Simple Array, en les remplaçant par une notation par pointeur.