Différence entre tableau et pointeur

le différence principale entre tableau et pointeur est qu'un tableau est une structure de données qui stocke une collection d'éléments du même type de données tandis qu'un pointeur est une variable qui contient l'adresse d'une autre variable dans la mémoire de l'ordinateur.

Tableau et pointeur sont deux concepts utilisés dans les langages de programmation tels que C et C ++. Un tableau est une collection de données contenant un nombre fixe de valeurs du même type de données. Par exemple, pour stocker les notes de 10 étudiants, le programmeur peut créer un tableau pouvant stocker 10 nombres entiers. D'autre part, un pointeur est une variable qui contient l'adresse d'une autre variable. Les pointeurs aident à accéder à la mémoire et à manipuler des adresses de mémoire. 

Zones clés couvertes

1. Qu'est-ce qu'un tableau?
     - Définition, fonctionnalité
2. Qu'est-ce qu'un pointeur?
    - Définition, fonctionnalité
3. Relation entre tableau et pointeur
    - Schéma d'association
3. Différence entre tableau et pointeur
    - Comparaison des différences clés

Mots clés

Tableau, pointeur

Qu'est-ce qu'un tableau?

Un tableau est une structure de données qui stocke un nombre fixe d'éléments du même type. Tous les éléments du tableau sont dans des emplacements de mémoire contigus.

Figure 1: tableau

Supposons que vous deviez stocker des valeurs de 50 nombres entiers. Il est possible de créer des variables pour chaque entier, mais cela est difficile et prend plus de temps. Un tableau peut être utilisé pour surmonter ce problème.

nombres int [50];

L'instruction ci-dessus allouera un tableau appelé nombres, pouvant stocker cinquante nombres entiers. Un élément spécifique du tableau peut être évalué à l'aide de l'index. L'index de départ est 0. Comme il y a 50 éléments dans le tableau, l'élément final a l'index 49.

nombres [1] = 30;

L’énoncé ci-dessus attribuera la valeur 30 au 1st index du tableau de nombres.

De plus, il est possible de créer des tableaux d'autres types de données.

Par exemple, la moyenne double [10]; va créer un tableau appelé moyenne. Il peut stocker 10 valeurs doubles.

Un tableau est plus facile à créer et à accéder aux éléments. D'autre part, un tableau a une taille fixe. Si la taille du tableau est 10, il ne peut pas être utilisé pour stocker 20 éléments. En d'autres termes, l'allocation de mémoire pour un tableau est statique.  

Qu'est-ce qu'un pointeur?

Une variable est un emplacement de mémoire pour stocker une valeur. Chaque emplacement de mémoire a une adresse pour l'identifier.

Figure 2: pointeur

Un pointeur est une variable qui stocke l'adresse d'une autre variable. Le pointeur est déclaré avant de stocker une adresse de variable. L'astérisque * est utilisé pour déclarer un pointeur.

int * ptr;

Le ptr est un pointeur sur une variable entière.

double * ptr1;

Le ptr1 est un pointeur sur une double variable. Référez-vous le code suivant.

Figure 3: Programme avec pointeurs

La variable 'a' contient la valeur 20. Le ptr est un pointeur sur un entier. À la ligne 8, ptr se voit attribuer l'adresse de la variable a. Maintenant, ptr pointe vers un. Par conséquent, l’impression de la valeur indiquée par ptr donnera la valeur d’un.

S'il n'y a pas d'adresse à attribuer, une valeur NULL peut être attribuée au pointeur. Ce type de pointeur s'appelle le pointeur nul.

int * ptr = NULL;

Relation entre tableau et pointeur

Voir le programme ci-dessous.

Figure 4: Tableaux avec des pointeurs

Il y a un tableau appelé arr. Il contient 5 entiers. Le ptr est un pointeur sur un entier. Dans la ligne 8, arr est affecté à ptr. Par conséquent, le ptr pointe sur le 0ème élément d'index du tableau. Imprimer la valeur de ptr affichera la valeur 0th élément d'index. Il est 10.

Différence entre tableau et pointeur

Définition

Un tableau est une structure de données constituée d'un ensemble d'éléments identifiés par l'index du tableau. Un pointeur est un objet de langage de programmation qui stocke l'adresse mémoire d'une autre valeur située dans la mémoire de l'ordinateur..

Base

Alors qu'un tableau fait référence à un ensemble d'éléments de données, un pointeur est une variable qui pointe vers un autre emplacement de mémoire..

Syntaxe

Syntaxe de tableau - type de données Nom de tableau [type de données];

Syntaxe du pointeur - type de données * nom_variable;

Usage

Bien que les matrices puissent être utilisées pour allouer de la mémoire de taille fixe (mémoire statique), des pointeurs peuvent être utilisés pour une allocation de mémoire dynamique.

Conclusion

Les deux termes array et pointeur sont deux concepts de programmation. La différence entre tableau et pointeur réside dans le fait qu'un tableau est une structure de données qui stocke une collection d'éléments du même type de données, tandis qu'un pointeur est une variable qui contient l'adresse d'une autre variable dans la mémoire de l'ordinateur..

Référence:

1. “Tableaux en C.” Www.tutorialspoint.com, Point sur les tutoriels, disponible ici.
2. “Pointers in C.” Www.tutorialspoint.com, Point sur les tutoriels, disponible ici.

Courtoisie d'image:

1. “CPT-programming-array” de Pluke - Travail personnel (CC0) via Commons Wikimedia
2. “Pointeurs” par Ce fichier a été créé par l'utilisateur: SvenTranslation Propre travail (CC BY-SA 3.0) via Commons Wikimedia