云寒水暖

独自唱歌

指针运算

1、指针加减1个整数,表示指向上一下或下一个地址:

如 int a[5]={10,3,200,56,-3};
    int *p=a;

那么,p++和p+1,指向数组的下一个地址,即a[1]的地址;
         p-1,指向数组的上一个地址,在这里指向了数组之外,危险!

2、指针在加减时,指向的准确地址应当计算,比如对于上题,p+1=p+sizeof(int);
而对于长整型数组,则p+1=p+sizeof(long);

3、对于++类型,只可以适用于指针,不可以适用于数组:
    比如p++正确,而a++错误——原因:数组名是常量,不可以通过++改变其自身;而指针名是变量,可以通过++改变自身值。

 

阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭