A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 柏麟 中级黑马   /  2016-4-18 00:25  /  1386 人查看  /  11 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

char *countries[] =
{
    "Nepal",
    "Cambodia",
    "Afghanistan",
    "China",
    "Singapore",
    "Bangladesh",
    "India",
    "Maldives",
    "South Korea",
    "Bhutan",
    "Japan",
    "Sikkim",
    "Sri Lanka",
    "Burma",
    "North Korea",
    "Laos",
    "Malaysia",
    "Indonesia",
    "Turkey",
    "Mongolia",
    "Pakistan",
    "Philippines",
    "Vietnam",
    "Palestine"
};

void paiXuWithUsrBlock(char * countries[],int length,BOOL (^wusedashiBlock)(char * opXing1,char * opXing2))
{
    char *temp = nil;
    for (int i = 0; i < length - 1; i++) {
        for (int j = 0; j < length - i -1; j++) {
            if( wusedashiBlock(countries[j],countries[j+1]))
            {
                temp = countries[j];
                countries[j] = countries[j+1];
                countries[j+1] = temp;
            }
        }
    }
    for (int i  = 0; i < length; i++) {
        printf("%s\n",countries[i]);
    }
}

int main()
{
    BOOL (^wusedashiBlock)(char * opXing1,char * opXing2) = ^BOOL(char * opXing1,char * opXing2){
//        BOOL result = ((int)strlen(opXing1)-(int)strlen(opXing2)<0);
        BOOL result = (strcmp(opXing1, opXing2)>0);
        return result;
        
    };
   
    paiXuWithUsrBlock(countries,24,wusedashiBlock);
    return 0;
   
}

评分

参与人数 2黑马币 +26 收起 理由
崔判官 + 11 很给力!
tennco + 15 赞一个!

查看全部评分

11 个回复

倒序浏览
很不错哦!! 好好学.
回复 使用道具 举报
tennco 发表于 2016-4-18 00:51
很不错哦!! 好好学.

谢谢啦!!努力学习中 !!!
回复 使用道具 举报
不错 不错
回复 使用道具 举报
你的这个我完全看不懂{:2_33:}
回复 使用道具 举报

哈哈!! 谢谢,!!
回复 使用道具 举报
柏麟 中级黑马 2016-4-19 13:35:06
7#
h78624786 发表于 2016-4-18 16:09
你的这个我完全看不懂

不要着急啊,慢慢学习,一点点就会了!!
回复 使用道具 举报
Aliu 中级黑马 2016-4-19 16:14:05
8#
真心看不懂,道行太低!
回复 使用道具 举报
block视频已经看了,但是看了你这个我感觉我和闹着玩似的.......
回复 使用道具 举报
先看一下,再过几天就要学到block了,希望能学好,加油
回复 使用道具 举报
加油加油加油
回复 使用道具 举报
其实我觉得Block和函数差不多,优势在于块这玩意儿能封装进方法里

后面Foundation的遍历功能就有带块的方法,用着还挺舒服呢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马