Maison  >  Article  >  développement back-end  >  Donnez un exemple d'addition et de soustraction de pointeur en C

Donnez un exemple d'addition et de soustraction de pointeur en C

WBOY
WBOYavant
2023-08-31 09:21:071264parcourir

Donnez un exemple daddition 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.

Ajout de pointeur 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))

Exemple

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;
}

Sortie

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

Soustraction de pointeur C

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))

Exemple

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;
}

Sortie

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer