English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C / C ++Pointer arithmetic in

Pointer arithmetic is used to implement arithmetic operations such as addition, subtraction, and increment in C language. There are four pointer algorithms, such as addition, subtraction, increment, and decrement.32bit computers, it will increase or decrease2, and will increase or decrease2 *numbers.64bit computers, it will increase or decrease4, and will increase or decrease4 *numbers.

This is an example of pointer arithmetic in C language

Example

#include <stdio.h>
int main() {
   int val = 28;
   int *pt;
   pt = &val;
   printf("Address of pointer: 睵n", pt);
   pt = pt + 5;
   printf("Addition to pointer: 睵n", pt);
   pt = pt - 5;
   printf("Subtraction from pointer: 睵n", pt);
   pt = pt + 1;
   printf("Increment to pointer: 睵n", pt);
   pt = pt - 1;
   printf("Decrement to pointer: 睵n", pt);
   return 0;
}

Output results

Address of pointer: 3938439860
Addition to pointer: 3938439880
Subtraction from pointer: 3938439860
Increment to pointer: 3938439864
Decrement to pointer: 3938439860

Arithmetic operations (addition, subtraction, etc.) are applied to pointer variables in the above program* pt.

int *pt;
pt = &val;
printf("Address of pointer: 睵n", pt);
pt = pt + 5;
printf("Addition to pointer: 睵n", pt);
pt = pt - 5;
printf("Subtraction from pointer: 睵n", pt);
pt = pt + 1;
printf("Increment to pointer: 睵n", pt);
pt = pt - 1;
printf("Decrement to pointer: 睵n", pt);