C 无法正确打印快速排序排列的矩阵

C 无法正确打印快速排序排列的矩阵,c,quicksort,C,Quicksort,我无法正确打印快速排序算法给出的步骤。当N=1时,此函数起作用,这意味着矩阵中的值只重复一次,但当N>1时,它无法正确打印 这是我正在编写的一个程序,用控制台表示不同的排序算法步骤 void快速排序(int*target,int-left,int-right){ char charac[MAX*N][MAX];//这是我要在屏幕上打印的数组 如果(左>=右) 返回; int i=左,j=右; int tmp,枢轴=目标[i]; 对于(;;){ while(目标[i]

我无法正确打印快速排序算法给出的步骤。当N=1时,此函数起作用,这意味着矩阵中的值只重复一次,但当N>1时,它无法正确打印

这是我正在编写的一个程序,用控制台表示不同的排序算法步骤

void快速排序(int*target,int-left,int-right){
char charac[MAX*N][MAX];//这是我要在屏幕上打印的数组
如果(左>=右)
返回;
int i=左,j=右;
int tmp,枢轴=目标[i];
对于(;;){
while(目标[i]=j)
打破
tmp=目标[i];
目标[i]=目标[j];
目标[j]=tmp;
i++;j--;//在此之前的常规快速排序

对于(int k=0;k请修复缩进。抱歉,现在已完成
char[MAX*N][MAX];
不声明数组。发布您的实际代码。VLA也未初始化。如果您在指定值以外的位置进行迭代,则会调用未定义的行为。即使声明的数组也不起作用。VLA是什么?我应该编写其余的代码吗?由
MAX
N
定义的是什么,它们相关吗查看
target
数组的大小以及
target
数组中所有元素的最大值限制?