Tout ce que vous devez savoir sur les pointeurs en C



Cet article vous présentera un sujet considéré comme difficile à apprendre, nous nous référons au sujet des pointeurs en langage C.

En apprenant le C, vous avez peut-être rencontré le terme «pointeurs» et entendu souvent qu’il s’agit d’un concept difficile à comprendre. Les pointeurs sont utiles dans diverses tâches de programmation et, ce n'est pas si difficile à comprendre. Cet article vous présentera les pointeurs en C et vous expliquera pourquoi ils ne sont pas aussi difficiles à apprendre qu'ils le paraissent.

Voici les conseils abordés dans cet article,





à quoi sert nagios
  1. Qu'est-ce qu'un pointeur?
  2. Opérateurs de référence et de dé-référence
  3. Types de pointeurs
  4. Comment utiliser un pointeur

Commençons par le premier bit de ce pointeur dans l'article C,

Pointeurs en C

Qu'est-ce qu'un pointeur?

Un pointeur est une variable capable de stocker l'adresse d'une variable. Maintenant, vous pourriez vous demander à quoi ça sert? Fondamentalement, le pointeur pointe vers l'emplacement mémoire de la variable dont l'adresse est fournie. Cette propriété aide à l'allocation de mémoire dynamique, qui est un aspect important de la programmation.



Comprenons sa syntaxe et jetons un œil à un exemple

Data_Type * nom_pointer

Exemple: int * ptr

Voici le morceau suivant de cet article sur les pointeurs en C



Opérateurs de référence et de dé-référence

Avant de plonger plus profondément dans le concept de pointeur, comprenons quelques notions de base qui nous aideront plus tard. Lorsque vous utilisez des pointeurs, vous utiliserez certainement les opérateurs «&» et «*». Il est maintenant temps de comprendre leur signification et leur utilisation.

Commençons par comprendre l’opérateur de référence souvent appelé opérateur «Adresse de». L'utilisation de l'opérateur (esperluette) avec une variable nous renvoie un emplacement mémoire également connu sous le nom d'adresse de la variable donnée.

Exemple

int * ptr int a ptr = & a

L’adresse de la variable «a» est stockée dans la variable ptr.

opérateur de portée c ++

Voyons maintenant l’opérateur de dé-référencement ou «Valeur à», indiqué par un astérisque (*). Il aide à récupérer la valeur de l'emplacement de mémoire qui est stocké dans la variable de pointeur

Exemple

int * ptr int a * ptr = & a printf ('Valeur de a =% dn', * ptr)

Types de pointeur Le * utilisé lors de la déclaration d'un pointeur n'est pas dans le but de dé-référencer mais indique au compilateur que la variable donnée est un pointeur.L'instruction d'impression ci-dessus imprime la valeur présente dans l'emplacement mémoire et cet emplacement mémoire est pointé par le pointeur. c'est-à-dire la valeur de la variable «a».

Il existe plusieurs types de pointeurs qui diffèrent selon la manière dont ils sont utilisés dans un programme.Nous examinerons certains des types les plus couramment utilisés.

Pointeur nul

Une valeur nulle est attribuée à un pointeur lorsque vous ne savez pas quelle adresse doit être attribuée. Cela peut être fait en attribuant une valeur «NULL» à un pointeur au moment de la déclaration. La valeur de ce pointeur est 0.

int * ptr = NULL

Pointeur sauvage

Un pointeur sauvage est créé en n'affectant aucune valeur à une variable de pointeur. Il doit être utilisé avec précaution car il peut entraîner des résultats inattendus.

Pointeur suspendu

r machine learning par l'exemple

Lorsqu'un pointeur pointe vers une variable supprimée ou une mémoire désallouée, le pointeur est appelé pointeur suspendu.Ce pointeur pointe vers un emplacement mémoire non existant. Jetons un coup d'œil à la suite de cet article sur les pointeurs en C

Comment utiliser un pointeur

Nous avons maintenant une brève compréhension des opérateurs de référence et de déréférence. Dans cette section, nous allons comprendre comment utiliser les pointeurs. Jusqu'à présent, nous avons appris à déclarer un pointeur et à l'utiliser pour certaines opérations de base. À ce stade, nous avons suffisamment de connaissances pour utiliser des pointeurs pour des tâches de programmation vraiment étonnantes en effectuant des opérations arithmétiques sur eux.

Normalement, ces opérations sont effectuées sur des tableaux. La soustraction à 2 adresses peut nous donner la distance entre 2 emplacements mémoire.

int main () {int First_array [10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10} / * Notre tableau sur lequel nous allons effectuer des opérations * / int * ptr / * Pointer * / ptr = First_array / * Affecte l'adresse du tableau à la variable pointeur * / for (int i = 0 i<10 i++) /*Performing operations*/ { printf('Value of *ptr variable = %dn', *ptr) printf('Value of ptr variable = %pnn', ptr) ptr++ } } 

Production

Sortie - Pointeurs en C - EdurekaEssayez d'implémenter le code par vous-même et effectuez différentes opérations arithmétiques.Utilisons des pointeurs avec des chaînes.

#include #include int main () {char str [] = 'Hello World' / * Création d'un tableau * / char * p / * Pointer * / p = str printf ('Impression de tous les caractères de notre chaîne n') p = str pour (int i = 0i


Avec cela, nous arrivons à la fin de ce blog sur «Pointeurs en C». J'espère que vous avez trouvé cela informatif et utile, restez à l'écoute pour plus de tutoriels sur des sujets similaires.Vous pouvez également consulter notre programme de formation t
Pour acquérir des connaissances approfondies sur jQuery ainsi que ses différentes applications, vous pouvez pour une formation en ligne en direct avec une assistance 24/7 et un accès à vie.Implémentez le code ci-dessus avec différentes chaînes et modifications. Maintenant, nous avons une bonne compréhension de tous les concepts clés liés au pointeur.

Vous avez une question pour nous? Mentionnez-les dans la section commentaires de ce blog et nous vous recontacterons.