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

C++?指針傳遞的作用小結(jié)

 更新時(shí)間:2023年04月10日 08:33:17   作者:wk灬丨  
本文主要介紹了C++?指針傳遞的作用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

本文主要介紹了C++ 指針傳遞的作用小結(jié),分享給大家,具體如下

void pointerTest(int num) {
    num = 20;
}
 
int main() {
    int num = 10;
    pointerTest(num);
    LOGI("%d", num) // 打印出來的結(jié)果是 10
 
    return 0;
}

在這個(gè)例子中,main 函數(shù)定義了整型 num,值為 10,然后以參數(shù)傳遞給 pointerTest 函數(shù),在 pointerTest 函數(shù)中,直接對傳進(jìn)來的 num 賦值為 20。最終,打印出來的結(jié)果還是 10。 

為啥呢?熟悉 java 的人很快會(huì)反應(yīng)過來,因?yàn)?int 是基本數(shù)據(jù)類型,要用引用數(shù)據(jù)類型。

    public static void pointerTest(String str) {
        str = "wk";
    }
 
    public static void main(String[] args) {
        String str = "test";
        pointerTest(str);
        System.out.println(str); // 打印出來的結(jié)果是 test
    }

String 是引用數(shù)據(jù)類型了吧,但是打印出來的結(jié)果仍沒被改變

 其實(shí)對于引用數(shù)據(jù)類型參數(shù)而言,只能對這個(gè)對象進(jìn)行相應(yīng)的操作(get/set),并不能直接替換整個(gè)對象

C/C++ 中得意于指針,能夠修改函數(shù)外的變量值

void pointerTest(int *num) {
    *num = 20;
}
 
int main() {
    int num = 10;
    pointerTest(&num);
    LOGI("%d", num) // 打印出來的結(jié)果是 20
 
    return 0;
}

字符串也是一樣的:(C中的字符串類型為 char*)

void pointerTest(char **str) {
    *str = "wk";
}
 
int main() {
    char *str = "test";
    pointerTest(&str);
    LOGI("%s", str) // 打印出來的結(jié)果是 wk
 
    return 0;
}

在 pointerTest 函數(shù)中,對傳進(jìn)來的指針進(jìn)行取值(*)對外部參數(shù)進(jìn)行修改。按照這個(gè)思路反推,那么我們在傳遞內(nèi)存地址給函數(shù) 其實(shí)是 提供函數(shù)修改參數(shù)的能力

到此這篇關(guān)于C++ 指針傳遞的作用小結(jié)的文章就介紹到這了,更多相關(guān)C++ 指針傳遞 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C語言中對于循環(huán)結(jié)構(gòu)優(yōu)化的一些入門級(jí)方法簡介

    C語言中對于循環(huán)結(jié)構(gòu)優(yōu)化的一些入門級(jí)方法簡介

    這篇文章主要介紹了C語言中對于循環(huán)結(jié)構(gòu)優(yōu)化的一些入門級(jí)方法,包括算法設(shè)計(jì)的改進(jìn)來提高一些并行性等方法,要的朋友可以參考下
    2015-12-12
  • C語言數(shù)據(jù)結(jié)構(gòu)之二叉樹詳解

    C語言數(shù)據(jù)結(jié)構(gòu)之二叉樹詳解

    二叉樹(Binary tree)是樹形結(jié)構(gòu)的一個(gè)重要類型。許多實(shí)際問題抽象出來的數(shù)據(jù)結(jié)構(gòu)往往是二叉樹形式。本文將通過示例詳細(xì)講解一下二叉樹,需要的可以參考一下
    2022-03-03
  • C++實(shí)現(xiàn)二分法求連續(xù)一元函數(shù)根

    C++實(shí)現(xiàn)二分法求連續(xù)一元函數(shù)根

    這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)二分法求連續(xù)一元函數(shù)根,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • C++ 中類(class)和結(jié)構(gòu)體(struct)的區(qū)別

    C++ 中類(class)和結(jié)構(gòu)體(struct)的區(qū)別

    類和結(jié)構(gòu)體經(jīng)常被用來定義復(fù)雜的數(shù)據(jù)結(jié)構(gòu),但兩者之間既有區(qū)別又能很好地結(jié)合使用,本文主要介紹了C++ 中類(class)和結(jié)構(gòu)體(struct)的區(qū)別,具有一定的參考價(jià)值,感興趣的可以了解一下
    2025-04-04
  • c++遞歸解數(shù)獨(dú)方法示例

    c++遞歸解數(shù)獨(dú)方法示例

    這篇文章主要介紹了c++遞歸解數(shù)獨(dú)方法示例,需要的朋友可以參考下
    2014-03-03
  • C語言實(shí)現(xiàn)電子郵件地址驗(yàn)證程序

    C語言實(shí)現(xiàn)電子郵件地址驗(yàn)證程序

    這篇文章主要介紹了C語言實(shí)現(xiàn)電子郵件地址驗(yàn)證程序,利用的是POSIX正則表達(dá)式,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2015-11-11
  • C++中std::ifstream的使用方法介紹

    C++中std::ifstream的使用方法介紹

    這篇文章主要給大家介紹了關(guān)于C++中std::ifstream使用方法的相關(guān)資料,std::ifstream 是輸入文件流類,用于從文件中讀取數(shù)據(jù),文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-06-06
  • C語言編寫掃雷小程序

    C語言編寫掃雷小程序

    這篇文章主要為大家詳細(xì)介紹了C語言編寫掃雷小程序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-09-09
  • C++實(shí)現(xiàn)通訊錄管理系統(tǒng)

    C++實(shí)現(xiàn)通訊錄管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)通訊錄管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • 簡易Dota改鍵程序制作

    簡易Dota改鍵程序制作

    利用全局鉤子制作一個(gè)個(gè)性化的dota游戲改鍵功能,大家可以參考使用
    2013-11-11

最新評(píng)論

浙江省| 鹤峰县| 栾川县| 浦城县| 朝阳市| 遵义市| 高碑店市| 沁源县| 泸定县| 方山县| 建阳市| 肇东市| 洪雅县| 定西市| 曲周县| 汉阴县| 墨竹工卡县| 长沙县| 辽中县| 全椒县| 迁安市| 于田县| 临夏市| 寿光市| 嘉祥县| 泰宁县| 抚顺市| 瑞昌市| 鄂伦春自治旗| 高密市| 子洲县| 高州市| 阳信县| 沁水县| 文昌市| 屏南县| 区。| 合阳县| 张家口市| 宜都市| 皮山县|