C++ 快速排序 内存错误

图片说明
图片说明不好意思 之前发的时候没注意 本人新手 虽然程序不咋滴 但想问下为啥会内存错误呢?

你这个代码根本都不能编译,错误太多了。参考这个
http://blog.csdn.net/liuchen1206/article/details/6954074

while(i)这个条件似乎是死循环

while(i {
while(a[i] while(a[j]>a[mid]) j--;
if(i {
temp=a[i];
a[i]=a[j];
a[j]=temp;
i++;
j--;
}
}
if(smal if(larg>j) f(a+j,j,larg);
}
什么意思?

后面的while看不懂

起码把代码粘贴好行么。你的代码逻辑有问题,直接看快速排序的百度百科吧,上面有标准写法

问题解决了 是larg=sizeof(a) 出了问题 直接larg内存就出问题了 改进后的程序图片说明