下面這個函數的功能是在vector中查找一個元素,并返回一個指向匹配元素的指針:
int* find(int v[], int vsize, int val) //在V中查找
{
for(int i = 0; i< vsize; i++) //從0到vsize-1 循環(huán)
if(v[i]==val) return &v[i]; //如果找到val,就返回指向該元素的指針
return &v[vsize]; //如果末找到,就返回V末端元素的指針
}
這個函數可以這樣使用:
int count[]={2,3,4,6,0,7,9,1};
int countsize = 9;
void f()
{
int* p = find(count,countsize,7); //在count中尋找7
int* q = find(count,countsize,0); //在count中尋找0
*q = 4; //將count中為0的元素改為4
}
|
|