// 找出两个数组的共同元素 int* FindCommon(int* a, int* b, int nA, int nB, int& nOut) { int i = 0; int j = 0 ; vector vec_comm; int* output = NULL; while (i < nA && j < nB) { if (a[i] < b[j]) ++i ; else if(a[i] == b[j]) { vec_comm.push_back(a[i]); cout << a[i] << endl ; ++i ; ++j ; } else// a[i] > b[j] ++j ; } nOut = vec_comm.size(); int nCoun = 0; if (nOut>0) { output=new int[nOut]; vector::iterator itorComm; for(itorComm=vec_comm.begin(); itorComm!=vec_comm.end(); itorComm++) { output[nCoun] = *itorComm; nCoun++; } } return output; } //cpp/8764