Computer >> Máy Tính >  >> Lập trình >> lập trình C

Số học con trỏ trong C / C ++

Số học con trỏ được sử dụng để thực hiện các phép toán số học như cộng trừ, cộng dồn, v.v. trong ngôn ngữ C. Có bốn số học con trỏ như cộng, trừ, tăng và giảm. Trong máy 32-bit, nó tăng hoặc giảm giá trị đi 2 và nó sẽ cộng hoặc trừ số 2 *. Trong máy 64-bit, nó tăng hoặc giảm giá trị đi 4 và nó sẽ cộng hoặc trừ số 4 *.

Đây là một ví dụ về số học con trỏ trong ngôn ngữ C,

Ví dụ

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

Đầu ra

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

Trong chương trình trên, các phép toán số học (cộng, trừ, v.v.) được áp dụng cho biến con trỏ * pt.

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