舉例說明 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

更新於: 2021年3月8日

2K+ 瀏覽量

啟動你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.