*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/05/09 05:13:41

*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之间的元素都剔除出去