舉例說明 C 指標加法和減法
指標有很多但簡單的概念,它們對 C 程式設計非常重要。
下面解釋了兩個指標算術概念,分別是 C 指標加法和減法。
C 指標加法
C 指標加法是指向指標變數新增一個值。
公式如下:
new_address= current_address + (number * size_of(data type))
示例
以下是 C 指標加法的 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
",ptr);
ptr=ptr+7; //adding 7 to pointer variable
printf("after adding add of ptr is %u
",ptr);
return 0;
}輸出
執行上述程式時,會產生以下結果:
add of ptr is 6422036 after adding add of ptr is 6422064
C 指標減法
它從指標變數中減去一個值。從指標變數中減去任何數字都會得到一個地址。
公式如下:
new_address= current_address - (number * size_of(data type))
示例
以下是 C 指標減法的 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
",ptr);
ptr=ptr-5; //subtract 5 to pointer variable
printf("after sub Addr of ptr is %u
",ptr);
return 0;
}輸出
執行上述程式時,會產生以下結果:
addr of ptr is 6422036 after sub Addr of ptr is 6422016
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP