C 当我尝试将排序功能更改为逆字母顺序时,排序功能会中断吗?

C 当我尝试将排序功能更改为逆字母顺序时,排序功能会中断吗?,c,C,我有一个函数,它当前通过插入的数组结构进行排序,并按字母顺序排序,如图所示: void string_rearrangement(Employee payroll[], int size) { //declaring temporary struct Employee temp; int i = 0, j = 0; for (i = 0; i <= size; i++) { for (j = i + 1; j <= size;

我有一个函数,它当前通过插入的数组结构进行排序,并按字母顺序排序,如图所示:

void string_rearrangement(Employee payroll[], int size)
{
    //declaring temporary struct
    Employee temp;
    int i = 0, j = 0;

    for (i = 0; i <= size; i++)
    {
        for (j = i + 1; j <= size; j++)
        {
            if (strcmp(payroll[i].name, payroll[j].name) >0)
            {
                temp = payroll[i];
                payroll[i] = payroll[j];
                payroll[j] = temp;
            }
        }
    }

}
void字符串\u重新排列(员工工资[],整数大小)
{
//声明临时结构
员工临时工;
int i=0,j=0;

对于(i=0;i
for)(i=0;i
for(i=0;我请不要发布文本图片,将文本发布为文本。还显示如何调用排序函数。最好发布a。你可以发布你的问题。请不要发布文本图片,将文本发布为文本。还显示如何调用排序函数。最好发布a。你可以发布你的问题。是的,这是一个数组边界问题。这解决了它。甚至没有cro尽管存在边界问题,但它第一次起作用。谢谢。是的,这是一个数组边界问题。这解决了它。尽管存在边界问题,我甚至没有想到它第一次起作用。但是谢谢。
            if (strcmp(payroll[i].name, payroll[j].name) <0)
for (i = 0; i <= size; i++)
{
    for (j = i + 1; j <= size; j++)