递增指针
#include "stdafx.h"
const int max=3; //const 是定义常量具有不可变性
int main()
{
int var[]={10,100,200}; //定义整型数组var[]
int i,*ptr; //定义整型变量i和指针ptr
ptr=var; //声明ptr的地址是var
for(i=0;i<max;i++)//循环0—2次
{
printf("储存地址:var[%d]=%x\n",i,ptr); //ptr是地址
printf("储存值:var[%d]=%d\n",i,*ptr); //*ptr是储存值
ptr++; //移动指针到下一个位置
}
return 0;
}
递减指针
#include "stdafx.h"
const int max=3;
int main()
{
int var[]={10,100,200};
int i,*ptr;
ptr=&var[max-1]; //指针指向var[2]的地址
for(i=max;i>0;i--)
{
printf("储存地址:var[%d]=%p\n",i-1,ptr);
printf("储存值是:var[%d]=%d\n",i-1,*ptr);
ptr--;
}
指针的比较
#include "stdafx.h"
const int max=3;
int main()
{
int var[]={10,100,200};
int i,*ptr;
ptr=var;
i=0;
while(ptr<=&var[max-1])
/*若是变量指针所指地址小于或等于
var[max-1]就进行变量指针递增*/
{
printf("储存地址:var[%d]=%p\n",i,ptr);
printf("储存值:var[%d],=%d\n",i,*ptr);
i++;
ptr++;
}
return 0;
}
指针的运算符有:++ – - + 四种
指针的关系运算符有:== < >三种
每当指针增加一次时,便会指向下一个位置,同时当前位置向后移4字节
小白学习C语言欢迎大家提供意见与不足
注本文转载于菜鸟教程