Maison >développement back-end >C++ >Donnez un exemple d'addition et de soustraction de pointeur en C
Les pointeurs ont de nombreux concepts simples qui sont très importants pour la programmation C.
Deux concepts arithmétiques de pointeurs sont expliqués ci-dessous, à savoir l'addition et la soustraction de pointeurs C.
L'ajout de pointeur C fait référence à l'ajout d'une valeur à une variable de pointeur.
La formule est la suivante −
new_address= current_address + (number * size_of(data type))
Ce qui suit est le programme C pour l'ajout de pointeur C :
Démonstration
#include<stdio.h> int main(){ int num=500; int *ptr;//pointer to int ptr=#//stores the address of number variable printf("add of ptr is %u </p><p>",ptr); ptr=ptr+7; //adding 7 to pointer variable printf("after adding add of ptr is %u </p><p>",ptr); return 0; }
Lorsque le programme ci-dessus est exécuté, il produit le résultat suivant −
add of ptr is 6422036 after adding add of ptr is 6422064
Il soustrait une valeur d'une variable de pointeur. La soustraction d'un nombre quelconque d'une variable de pointeur donne une adresse.
La formule est la suivante −
new_address= current_address - (number * size_of(data type))
Ce qui suit est un programme C pour la soustraction de pointeur C
Démonstration en temps réel
#include<stdio.h> int main(){ int num=500; int *ptr;//pointer to int ptr=#//stores the address of number variable printf("addr of ptr is %u </p><p>",ptr); ptr=ptr-5; //subtract 5 to pointer variable printf("after sub Addr of ptr is %u </p><p>",ptr); return 0; }
Lorsque le programme ci-dessus est exécuté, il produit le résultat suivant −
addr of ptr is 6422036 after sub Addr of ptr is 6422016
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!