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

Cho một ví dụ về phép cộng và phép trừ con trỏ C.

Con trỏ có nhiều khái niệm nhưng dễ và chúng rất quan trọng đối với lập trình C.

Hai trong số các khái niệm con trỏ số học được giải thích bên dưới, đó là phép cộng và phép trừ con trỏ C. tương ứng.

Thêm con trỏ C

Bổ sung con trỏ C đề cập đến việc thêm một giá trị vào biến con trỏ.

Công thức như sau -

new_address= current_address + (number * size_of(data type))

Ví dụ

Sau đây là chương trình C để thêm con trỏ C -

#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 \n",ptr);
   ptr=ptr+7; //adding 7 to pointer variable
   printf("after adding add of ptr is %u \n",ptr);
   return 0;
}

Đầu ra

Khi chương trình trên được thực thi, nó tạo ra kết quả sau -

add of ptr is 6422036
after adding add of ptr is 6422064

Phép trừ con trỏ C

Nó trừ một giá trị khỏi biến con trỏ. Trừ một số bất kỳ khỏi biến con trỏ sẽ cho một địa chỉ.

Công thức như sau -

new_address= current_address - (number * size_of(data type))

Ví dụ

Sau đây là chương trình C cho phép trừ con trỏ C -

#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 \n",ptr);
   ptr=ptr-5; //subtract 5 to pointer variable
   printf("after sub Addr of ptr is %u \n",ptr);
   return 0;
}

Đầu ra

Khi chương trình trên được thực thi, nó tạo ra kết quả sau -

addr of ptr is 6422036
after sub Addr of ptr is 6422016