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