作者:徐刚珠宝银饰_737 | 来源:互联网 | 2023-10-10 16:17
展开全部|浮点数型数组(以double型数组为例)intremoveGivenValue(double*pArray,constintnLen,constdoublelfGiven
展开全部
|
//浮点数型数组(以double型数组为例)
intremoveGivenValue(double*pArray,constintnLen,constdoublelfGivenValue)
{
if(pArray&#61;&#61;NULL|62616964757a686964616fe78988e69d8331333431373332|nLen<1)
return0;
intnValidLen&#61;0;
for(inti&#61;0;i
{
if(fabs(pArray[i]-lfGivenValue)<0.000001)
continue;
pArray[nValidLen&#43;&#43;]&#61;pArray[i];
}
returnnValidLen;
}
//整型数组
intremoveGivenValue(int*pArray,constintnLen,constintnGivenValue)
{
if(pArray&#61;&#61;NULL||nLen<1)
return0;
intnValidLen&#61;0;
for(inti&#61;0;i
{
if(pArray[i]&#61;&#61;nGivenValue)
continue;
pArray[nValidLen&#43;&#43;]&#61;pArray[i];
}
returnnValidLen;
}
扩展资料
C&#43;&#43;数组指针用法
将a理解为指向数组头的一个指针&#xff0c;这样就好理解了。理解了之后确实好像豁然开朗的样子。这样a[5]就等于*(a&#43;5)&#xff0c;也就相当于将数组头指针向后推5个位置&#xff0c;然后取到该位置的数据了。
#include
#include
usingnamespacestd;
#definetype(a)typeid(a).name()
intmain(){
inta[10]&#61;{1,2,3,4,5,6,7,8,9,10};
cout<
int*p1&#61;(int*)(&a&#43;1);
int*p2&#61;(int*)(a&#43;1);
cout<
cout<
cout<
}