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