Différence entre tableau et pointeur

Table des matières:

Anonim

Les différence principale entre le tableau et le 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.

Le tableau et le pointeur sont deux concepts utilisés dans les langages de programmation tels que C et C++. Un tableau est une collection de données qui contient 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 les adresses mémoire.

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 mémoire contigus.

Figure 1: tableau

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

nombres entiers[50];

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

nombres[1] = 30;

La déclaration ci-dessus attribuera la valeur 30 au 1st index du tableau de nombres.

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

Un tableau est plus facile à créer et plus facile d'accès aux éléments. D'autre part, un tableau a une taille fixe. Si la taille du tableau est de 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 mémoire pour stocker une valeur. Chaque emplacement 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.

entier *ptr;

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

double *ptr1;

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

Figure 3: Programme avec des pointeurs

La variable 'a' contient la valeur 20. Le ptr est un pointeur sur un entier. A la ligne 8, ptr est affecté à l'adresse de la variable a. Maintenant, ptr pointe vers a. Par conséquent, l'impression de la valeur pointée par ptr donnera la valeur de a.

S'il n'y a pas d'adresse à attribuer, le pointeur peut être attribué avec une valeur NULL. Ce type de pointeur est appelé pointeur nul.

entier *ptr = NULL;

Relation entre le tableau et le pointeur

Référez-vous au programme ci-dessous.

Figure 4: Tableaux avec pointeurs

Il existe un tableau appelé arr. Il contient 5 nombres entiers. Le ptr est un pointeur sur un entier. A la ligne 8, arr est assigné à ptr. Par conséquent, le ptr pointe vers le 0e élément d'index du tableau. L'impression de la valeur de ptr affichera la valeur de 0e é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 chacun 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 mémoire.

Syntaxe

Syntaxe du tableau – type de données arrayName [type de données];

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

Usage

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

Conclusion

Les deux termes tableau et pointeur sont deux concepts de programmation. La différence entre un tableau et un 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.

Référence:

1. "Tableaux en C." Www.tutorialspoint.com, Point de tutoriels, disponible ici.2. "Pointeurs en C." Www.tutorialspoint.com, Point de tutoriels, disponible ici.

Image de courtoisie:

1. "CPT-programming-array" de Pluke - Travail personnel (CC0) via Commons Wikimedia2. "Pointeurs" par Ce fichier a été créé par l'utilisateur: SvenTranslation Own work (CC BY-SA 3.0) via Commons Wikimedia

Différence entre tableau et pointeur