小老虎007 发表于 2021-3-1 16:55:46

语法问题

for里面判断这两种写法怎么结果不一样啊?自行调试绕晕了,还望大神指教下,有详细说明最好。谢谢!!

void insertion_sort(int arr[], int len)
{
        int i, j;
        for(i = 1; i < len; i++)
        {       
                int key = arr;       
                for(j = i -1; j >= 0 && arr > key; j--)        //不同点
                {
                                arr = arr;
                }
                arr = key;       
}

void insertion_sort(int arr[], int len)
{
        int i, j;
        for(i = 1; i < len; i++)
        {       
                int key = arr;       
                for(j = i -1; j >= 0 ; j--)       
                {
                                if(arr > key)        //不同点
                                arr = arr;
                }
                arr = key;       
}

洋洋痒 发表于 2021-3-1 18:29:25

初始值;进入循环条件;循环变量增值

小老虎007 发表于 2021-3-1 19:35:15

不是for的语法,是不同点是逻辑不同吗?
页: [1]
查看完整版本: 语法问题