藩决尚往 发表于 2018-3-3 09:16:54

小白发帖 一段代码中change=TRUE有什么用?

学习数据结构时,课件列出的一段代码

void bubble_sort(int a[],int n){
for(i=n-1, change=TRUE; i>1 && change; --i){
            change=FALSE;
             for(j=0 ; j<i ; ++j)
               if (a>a) {
                      a ←→a;
                     change=TRUE;
                        }
        }
}


小白见识浅,还请各路大神指点!

BngThea 发表于 2018-3-3 09:19:33

for循环中判定条件需要这个变量为真

藩决尚往 发表于 2018-3-3 09:25:10

BngThea 发表于 2018-3-3 09:19
for循环中判定条件需要这个变量为真

嗯嗯 我只学过一点简单的C自己写的话没见过也想不到change的用法这种写法有什么好处啊?

BngThea 发表于 2018-3-3 09:27:22

藩决尚往 发表于 2018-3-3 09:25
嗯嗯 我只学过一点简单的C自己写的话没见过也想不到change的用法这种写法有什么好处啊?

判定条件更严格和灵活,便于扩展

藩决尚往 发表于 2018-3-3 09:31:15

BngThea 发表于 2018-3-3 09:27
判定条件更严格和灵活,便于扩展

虽然还不太明白,但是多谢大佬啦!
页: [1]
查看完整版本: 小白发帖 一段代码中change=TRUE有什么用?