永发信息网

什么是指针的加法

答案:3  悬赏:30  手机版
解决时间 2021-12-26 08:45
请问指针加法是什么意思?怎么加,请举几个例子最好?
最佳答案
指针加法就是对当前指针前移或者后移若干个类型长度,例如
int a[10];
int* p = a+5;就是以a为基础前移5个元素(int)结果就是p指向a[5]
p-=2;就是后移两个指向a[3];
注意:移动的单位是指针的类型大小
int* q =a+1;
if(p-q>0)cout<<"p is after q"<<endl;
指针也可以做减法表示位置关系
但没有p+q的用法
全部回答
指针加法是根据指针类型进行移动的,void 型的指针是不能做加法的。 int* p1;       //如果 p1 为 0x00000001 int* p3 = p1 + 4;  //p3 = 0x00000001 + 4 * sizeof(int);    ==>  p3 = 0x00000001 + 0x10;  //p3 = 0x00000011; char* p1;       //如果 ptr1 为 0x00000001 char* p3 = p1 + 4;  //ptr3 = 0x00000001 + 4 * sizeof(char);    ==>  p3 = 0x00000001 + 0x4;  //p3 = 0x00000005
指针加法是根据指针类型进行移动的,void 型的指针是不能做加法的。 int* ptr1; //如果 ptr1 为 0x00000001 int* ptr3 = ptr1 + 4; //ptr3 = 0x00000001 + 4 * sizeof(int); ==> ptr3 = 0x00000001 + 0x10; //ptr3 = 0x00000011; char* ptr1; //如果 ptr1 为 0x00000001 char* ptr3 = ptr1 + 4; //ptr3 = 0x00000001 + 4 * sizeof(char); ==> ptr3 = 0x00000001 + 0x4; //ptr3 = 0x00000005
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
主卧窗帘应该装整面墙还是只装窗前
黄岩区检察院地址在哪?我要去那里办事
单选题下列生命活动过程不需要高尔基体直接参
刚生下的小猫,怎么分辨公母啊。
矩阵的秩是什么 麻烦讲得通俗易懂 10分
临海市人民检察院地址在哪?我要去那里办事
分钟的符号怎么打
正方形的边长是它周长的A.100%B.50%C.25%
吉星高照的意思
作业的作字到底读第2声还是读第4声呢?
魔兽世界7.0达拉然暗影大厅在哪
听见马的呼吸阅读答案
已知x2+bx+c<0的解集是{x|1<x<3},则b+c等
"养生涵蓄绿竹荫,过时回头刑克亲,劝君作福凶
包粽子糯米需要泡多久
推荐资讯
如果你女朋友说爱你,拼命花你的钱,她真的爱
蜘蛛会晕车吗?我养的是巴西火玫瑰蜘蛛,快三
固定资产折旧影响当期利润吗? 折旧的方法不
五道口嘉园怎么样
世界上生命年龄最长的生物是什么?
轻卡仓栏用原厂车厢好不好
After silence of several minutes, he came
里面白色的花叫什么名字,所有的花名字都告诉
–Anyone in mind for this position? What a
单选题函数y=x3+ax+b在区间(-1,1)上为减函
下列哪项不是保持愉快心情的方法A.情绪不好时
重装系统出现 no bootable device -- insert
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?