举例说明 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.