最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語(yǔ)言中二級(jí)指針的應(yīng)用小結(jié)

 更新時(shí)間:2024年11月26日 10:15:56   作者:電腦玩家飲水機(jī)  
二級(jí)指針是C語(yǔ)言中指向指針的指針,常用于在函數(shù)中修改指針的地址,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

1. 二級(jí)指針概念介紹

在介紹二級(jí)指針之前,首先介紹指針這個(gè)概念,在C語(yǔ)言中指針是用來(lái)指向其他數(shù)據(jù)類(lèi)型的一種數(shù)據(jù)類(lèi)型,比如char, int, double等類(lèi)型,那么二級(jí)指針的概念就是指向指針的指針。

2. 二級(jí)指針應(yīng)用場(chǎng)景

那么我們?yōu)槭裁匆褂枚?jí)指針呢,這就牽扯到C語(yǔ)言最基本的兩種參數(shù)傳遞方式,值傳遞和地址傳遞,顧名思義,值傳遞是指我們將參數(shù)本身傳入函數(shù),而地址傳遞則是將參數(shù)的地址傳入函數(shù),而他們?cè)斐傻男Ч侵祩鬟f無(wú)法改變參數(shù)實(shí)際值,而地址傳遞則可以改變參數(shù)實(shí)際值。

那如果是想在函數(shù)中修改參數(shù)的地址又該怎么辦呢,我們?nèi)绻苯訉⒌刂穫魅牒瘮?shù),效果和值傳遞的方式一致,函數(shù)的地址不會(huì)發(fā)生改變,因此我們需要將地址的地址傳入函數(shù)后即可成功改變地址值,那么我們就需要指針的指針,也就是二級(jí)指針,下面將舉例來(lái)說(shuō)明二級(jí)指針的應(yīng)用。

3.二級(jí)指針應(yīng)用實(shí)例

我們這里寫(xiě)一個(gè)函數(shù)來(lái)實(shí)現(xiàn)給指針?lè)峙涔潭ù笮?nèi)存。先看下面這段代碼。

錯(cuò)誤代碼示范:

/*動(dòng)態(tài)分配內(nèi)存,每個(gè)單元占用num個(gè)字節(jié)*/
bool apply_memory(int *ptr, unsinged int num)
{
    ptr = (int *)malloc(num * sizeof(char));
    if(NULL == ptr)
    {
        return FALSE;
    }
    return TRUE;
}

/*測(cè)試函數(shù)*/
bool test_code(void)
{   
    int *ptr = NULL;
    bool ret = apply_memory(ptr, 10);
    if(TRUE == ret)
    {
        return TRUE;
    }
    return FALSE;
}

這段代碼的本意是給傳入函數(shù)的指針動(dòng)態(tài)分配內(nèi)存,每個(gè)元素占用10個(gè)字節(jié)大小,但是這里犯了值傳遞的錯(cuò)誤,導(dǎo)致指針ptr未被修改,因此想要修改ptr,應(yīng)該傳入ptr的地址,正確用例如下。

/*動(dòng)態(tài)分配內(nèi)存,每個(gè)單元占用num個(gè)字節(jié)*/
bool apply_memory(int **ptr, unsinged int num)
{
    *ptr = (int *)malloc(num * sizeof(char));
    if(NULL == *ptr)
    {
        return FALSE;
    }
    return TRUE;
}

/*測(cè)試函數(shù)*/
bool test_code(void)
{   
    int *ptr = NULL;
    bool ret = apply_memory(&ptr, 10);
    if(TRUE == ret)
    {
        return TRUE;
    }
    return FALSE;
}

4.二級(jí)指針總結(jié)

實(shí)際上二級(jí)指針的作用就是為了在函數(shù)當(dāng)中修改一級(jí)指針指向的地址,同理,三級(jí)指針的作用也是在函數(shù)當(dāng)中修改二級(jí)指針指向的地址。依次類(lèi)推,如果在函數(shù)當(dāng)中想修改某個(gè)參數(shù)(變量或者地址),就必須傳入?yún)?shù)的地址才能夠?qū)崿F(xiàn)。

到此這篇關(guān)于C語(yǔ)言中二級(jí)指針的應(yīng)用小結(jié)的文章就介紹到這了,更多相關(guān)C語(yǔ)言 二級(jí)指針內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

天津市| 潢川县| 南江县| 千阳县| 神木县| 衡阳市| 寿宁县| 互助| 高雄市| 凤庆县| 宿松县| 泽库县| 蒙山县| 商城县| 汨罗市| 屯留县| 阳高县| 常宁市| 沅陵县| 长葛市| 麦盖提县| 新野县| 泰宁县| 华阴市| 凤城市| 北海市| 青田县| 凯里市| 崇礼县| 厦门市| 黄梅县| 宝兴县| 锦屏县| 海阳市| 郧西县| 廉江市| 怀宁县| 阿拉善盟| 湖口县| 江门市| 赤峰市|