*p++=a[i]什么意思C++的...看不太懂前面有个 int *p=a#include void del(int a[],int t1,int t2,int &n){int *p=a;for(int i=0;i=t1&&a[i]

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/26 23:43:26
*p++=a[i]什么意思C++的...看不太懂前面有个 int *p=a#include void del(int a[],int t1,int t2,int &n){int *p=a;for(int i=0;i=t1&&a[i]
xTNA~MV6ZLoƋm iҬ .KEPhQR`̜+^gfӊI/{39svCʼq ݧq;/,,btP.itN6\+hLړH Vd]Y|=XP^K⚋>0[~-B#ˑp,87I^m/Φ$<3y Lr3e(^HSN#E曤c [P2T]Y쀹\M hI' eHVd6utEzz-gGXnob8n~!5<.3'~20Xc:V3IGRm0 Wx cC5\NcN`amL<ɱZXR*y_*oX'}U[ң/-1@*]N챻 Z,N4lg.dKSup~Bƥ[DjOI!d*nc ,q@:@a~dnAKlG`b𝨥| ߽ohT'wҐ1ڿIYG`,1D)s .mJ\Z>SD_Q/ nK\x>@X0&q/XN'HII. > U-յ UJ

*p++=a[i]什么意思C++的...看不太懂前面有个 int *p=a#include void del(int a[],int t1,int t2,int &n){int *p=a;for(int i=0;i=t1&&a[i]
*p++=a[i]什么意思
C++的...看不太懂
前面有个 int *p=a
#include
void del(int a[],int t1,int t2,int &n){
int *p=a;
for(int i=0;i=t1&&a[i]

*p++=a[i]什么意思C++的...看不太懂前面有个 int *p=a#include void del(int a[],int t1,int t2,int &n){int *p=a;for(int i=0;i=t1&&a[i]
p是一个地址,p++的运行结果是p的地址在内存上增加一个类型占内存大小(int型就是4字节,p++实际上是增加了4字节,但是在第一次运行p++的时候,虽然使p增加了4字节,但是当个语句中p++的返回值还是p)
*是取目标符,*加一个指针就是取这个指针指向的内容,这里p是指向a数组的第一个元素的
a[]数组,把后面的中括号去掉,a 就表示这个数组的首地址, 就是第一个元素的指针

这句话的意思就是:将a[i]的值赋值给p指针指向的目标,然后再p=p+1;

这个程序昨天见过了,就是通过遍历 ,找出数组a中值在t1~t2之间的所有元素,并重新存入数组a中,其中,n表示重新编入数组a的元素的个数(就是大小在t1~t2之间的元素个数)
也可以理解为把 数组中,元素值不在t1~t2之间的元素都剔除出去