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