这个函数为什么不对?
CptrArray数组排序:
void getmaxmemory(CPtrArray& ptr)
{
struct _RunProcess *lprsinfo=(struct _RunProcess*)malloc(sizeof(_RunProcess));
struct _RunProcess *lprsinfo2=(struct _RunProcess*)malloc(sizeof(_RunProcess));
// struct _RunProcess maxmemory[10];//=(struct _RunProcess*)malloc(sizeof(_RunProcess));
// CPtrArray max;
int k=0;
for(int i=0;i<ptr.GetSize()-1;i++)
{
k=i;
for(int j=i+1;j<ptr.GetSize();j++)
{
lprsinfo2=(struct _RunProcess*)&ptr[k];
lprsinfo=(struct _RunProcess*)&ptr[j];
if(lprsinfo->data<lprsinfo2->data)
k=j;
}
if(k!=i)
{
ptr.SetAt(j,ptr[k]);
ptr.SetAt(k,ptr[j]);//就这有问题请朋友们指点
}
}