玖玖玖视频-亚洲精品1卡2卡3卡-操欧美美女-真实国产乱子伦对白视频不卡-国产乱在线-大胸美女被吃奶爽死视频-久久亚洲美女精品国产精品-天堂在线www天堂在线-久久在精品线影院精品国产-国产又粗又长又大-欧美三级一区二区-超碰在线亚洲-天天cao在线-国产偷倩视频-亚洲啪

lizhendong
級別: 家園常客
精華主題: 0
發帖數量: 628 個
工控威望: 831 點
下載積分: 2247 分
在線時間: 939(小時)
注冊時間: 2016-10-12
最后登錄: 2026-03-04
查看lizhendong的 主題 / 回貼
樓主  發表于: 2023-07-27 18:25
C語言大俠們,如何詳細解讀這兩個函數???


char *b24e(char *buf, unsigned char *byst, size_t sizeOfBytes)
{
    int i = 0;
    unsigned char *p = byst;
    while ((size_t)(i = (p-byst)) < sizeOfBytes) {
        buf[2*i] = sel[((*p) >> 4)];
        buf[(2*i)+1] = sel[23 - ((*p) & 0x0f)];
        p++;
    }
    buf[(2*i)+1] = '\0';
    return buf;
}

unsigned char *b24d(unsigned char *buf, char *str, size_t countOfChars)
{
    size_t i;
    char *p = str;
    char *loc[2];
    unsigned char n[2];
    if (countOfChars % 2)
        return NULL;
    for (i = 0; i < (countOfChars>>1); i++) {

        loc[0] = strchr( sel, str[2*i] );
        loc[1] = strchr( sel, str[ ( 2*i ) + 1 ] );
        if (loc[0] == NULL || loc[1] == NULL)
            return NULL;
        n[0] = (unsigned char)( loc[0] - sel );
        n[1] = 23 - (unsigned char)( loc[1] - sel );
        buf = (unsigned char)((n[0] << 4) | n[1]);
    }
    return buf;
}
liuliangdt
liuliangdt
級別: 家園常客
精華主題: 0
發帖數量: 416 個
工控威望: 687 點
下載積分: 66347 分
在線時間: 1009(小時)
注冊時間: 2010-09-05
最后登錄: 2026-03-05
查看liuliangdt的 主題 / 回貼
1樓  發表于: 2023-07-29 12:39
//b24e是一個返回char類型指針的函數,函數帶3個參數。一個signed char類型指針,一個unsigned char類型指針,一個堆棧塊數量的參數
char *b24e(char *buf, unsigned char *byst, size_t sizeOfBytes)
{
    int i = 0;
    
    //指針p指向形參(*byst)
    unsigned char *p = byst;
    
    //第一次循環(i = p - byst) = 0強制轉換成(size_t)類型跟參數sizeOfBtes比較。結果大概率是真
    while ((size_t)(i = (p-byst)) < sizeOfBytes) {
        
        //sel是數組。數據(*p)右移4位作為sel數組的標號。(sel[((*p) >> 4)]是作32位數據處理,并且是在做類似壓棧操作。buf[2 * i]是char類型數組,搞不懂為什么這樣做?)
        buf[2*i] = sel[((*p) >> 4)];
        
        //((*p) & 0x0f)是上面右移了的4位,最小是0,最大是15。sel[8~23]中的一個字節數據賦值給buf[(2*i)+1]
        buf[(2*i)+1] = sel[23 - ((*p) & 0x0f)];
      
       //指針加一
        p++;
    }
    
    //數組byst處理完后在buf后面加0,數組bug[]現在存的是字符串數據
    buf[(2*i)+1] = '\0';
    
   //返回指針buf
    return buf;
}

太難了,我也不知道什么意思,歡迎大神指正錯誤。

主站蜘蛛池模板: 91看片淫黄大片91桃色 | 欧美日韩在线视频免费 | 国产精品女视频一区二区 | 一本色道婷婷久久欧美 | 毛片黄色片| 亚洲高清国产拍精品熟女 | 亚洲精品乱码久久久久久蜜桃欧美 | 中文在线a√在线8 | 成年女人爽到高潮喷视频 | 青草视频在线观看免费 | 午夜在线国语中文字幕视频 | 亚洲国产精品午夜久久久 | 69精品视频 | 内射无码专区久久亚洲 | .精品久久久麻豆国产精品 国产又色又爽无遮挡免费软件 | 韩国av中国字幕 | a天堂中文在线观看 | 在线观看成人小视频 | 久久精品国产精品 | 特级a做爰全过程片 | 婷婷天天 | 人人爱人人草 | 久久99精品久久久久久9 | 日韩免费一二三区 | 四虎成人精品永久在线视频 | 国产亚洲精品久久久久久动漫 | 精品国产一区二区三区久久久久久 | 国模二区 | 亚洲成年人av | 欧美大片在线免费观看 | 狠狠干狠狠搞 | 毛片直接看 | 六月婷婷色 | 亚洲欧美色视频 | av亚洲产国偷v产偷v自拍 | 欧美 亚洲 另类 丝袜 自拍 动漫 | 国产成人高清在线重口视频 | 日韩午夜小视频 | 欧美区一区二 | 日韩高清一区 | 国产精品久久久久久久一区二区 | 在线精品亚洲一区二区三区 | 国产精品视频永久免费播放 | 久久久国产精品va麻豆 | 香蕉视频污下 | 中文字幕av在线免费观看 | 久久久久爽爽爽爽一区老女人 | 精品亚洲国产成人a片app | 欧美性色老妇人 | 久操中文 | 久久青| 亚洲国产成人精品无码一区二区 | 国产成人综合在线视频 | 狠狠综合 | 精品亚洲一区二区三区 | 久久久无码一区二区三区 | 午夜亚洲福利在线老司机 | www五月婷婷 | 亚洲视频 欧美视频 | 国产又黄又湿又刺激网站 | 欧美做受xxxxxⅹ性视频 | 国产高清视频一区三区 | 国产精品久久久久久久久动漫 | 国产免费午夜a无码v视频 | 久久91网 | 国产精品高潮呻吟av久久软件 | 精品在线视频播放 | 免费av在线播放 | 香蕉久久国产av一区二区 | 法国白嫩大屁股xxxx | 欧美日韩一区二区三 | 国产成年人免费视频 | 337p日本大胆噜噜噜鲁 | 暴雨入室侵犯进出肉体免费观看 | yy111111少妇无码理论片 | 尤物视频免费在线观看 | 一二级毛片 | 久久精品国产精品久久久 | 最新av在线网站 | 国产亚洲福利 | 国产精品久久久久久久久久久不卡 | 黄色国产在线观看 | www亚洲精品少妇裸乳一区二区 | 欧美牲交a欧美在线 | 人妻精品久久无码专区涩涩 | av高清在线| 亚洲无线码在线一区观看 | 日韩av一区二区在线播放 | 欧美中文日韩 | 欧美在线中文字幕 | 少妇人妻偷人精品一区二区 | 亚洲精品成人网 | 日韩黄色在线播放 | 亚洲精品国产成人av在线 | 日韩激情电影一区二区在线 | 亚洲精品一区国语对白 | 色xxxxxx| 在线观看wwww | 99热网|