指針的其他用法

指針與數(shù)組
  • 數(shù)組的地址:數(shù)組名释涛、&數(shù)組首元素
  • 指針是專門用于保存地址
  • 由于數(shù)組的首元素的地址就是數(shù)組的地址,所以定義一個(gè)指針指向數(shù)組其實(shí)就是定義一個(gè)指針指向數(shù)組的首元素节槐,所以數(shù)組的首元素是什么類型段誊,那么指向數(shù)組的指針就是什么類型
int ages[] = {1,2,3};

// 下面兩種方式都可以
int *p = &ages[0];
int *p = ages;
  • 因?yàn)閜指針存儲(chǔ)的值和ages中存儲(chǔ)的值相同,所以以前用ages得地方都可以使用p代替
int ages[] = {1,2,3};
int *p = ages;
p[0] = 888;
指針的用途
  • 取值的時(shí)候析桥,會(huì)根據(jù)指針類型所占用的字節(jié)去取出對應(yīng)字節(jié)的數(shù)據(jù)
  • 用于做加法運(yùn)算,指針+1活翩,其實(shí)是加上指針類型所占用的長度
int ages[] = {1,5,10,15};
int *p = ages;
printf("%i\n",*p);      // 輸出1
printf("%i\n",*(p + 1));// 輸出5
printf("%i\n",*(p + 2));// 輸出10
printf("%i\n",*(p + 3));// 輸出15
指針和字符串
  • 因?yàn)閿?shù)組名就是數(shù)組的地址烹骨,數(shù)組名保存的就是數(shù)組的第0個(gè)元素的地址翻伺,所以我們可以使用指針來保存字符串
  • 通過指針保存一個(gè)字符串材泄,其實(shí)就是保存的字符串的第0個(gè)元素的地址
char str[] = "yaof";
char *str2 = "yaof";
  • 數(shù)組和指針保存字符串的區(qū)別:

  • 如果通過數(shù)組來保存字符串,那么字符串是一個(gè)變量str吨岭,可以修改

  • 如果通過指針來保存字符串拉宗,那么字符串是一個(gè)常量str2,不可以修改

  • 數(shù)組保存的字符串存儲(chǔ)在內(nèi)存的中辣辫,而通過指針保存的字符串存儲(chǔ)在常量區(qū)

  • 存儲(chǔ)在棧中的變量有一個(gè)特點(diǎn)旦事,當(dāng)作用域結(jié)束系統(tǒng)會(huì)自動(dòng)釋放該變量

  • 存儲(chǔ)在常量區(qū)中得值有一個(gè)特點(diǎn),不會(huì)被釋放急灭,而且多個(gè)相同的值對應(yīng)的地址相同

  • 注意:用指針來保存字符串不可以修改

  • 注意:指針不初始化不能隨便使用

指針數(shù)組
char *names[4] = {"jiang", "zhao", "wang", "liu"};
函數(shù)指針
  • 指向函數(shù)的指針的定義格式:返回值類型 (*指針變量名)(參數(shù)列表)

    • *: 代表是一個(gè)指針
    • 指針變量名:代表指針變量的名稱姐浮,區(qū)分不同的變量
    • (*指針變量名):代表將來指向一個(gè)函數(shù)
    • 返回值類型:代表指向的函數(shù)是否有返回值
    • (參數(shù)列表):代表指向的函數(shù)的參數(shù)列表,沒有參數(shù)時(shí)使用()
  • 函數(shù)指針分成四種類型

    • 沒有返回值葬馋,沒有參數(shù)
    • 沒有返回值卖鲤,有參數(shù)
    • 有返回值,沒有參數(shù)
    • 有返回值畴嘶,有參數(shù)
// 沒有返回值蛋逾,沒有參數(shù)
void (*functionP)();
functionP = sum;// 函數(shù)后面不能加括號
functionP();// 調(diào)用函數(shù)

// 沒有返回值,有參數(shù)
void (*functionP)(int, int);

// 有返回值窗悯,沒有參數(shù)
int (*functionP)();

// 有返回值区匣,有參數(shù)
int (*functionP)(int,int);
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市蒋院,隨后出現(xiàn)的幾起案子亏钩,更是在濱河造成了極大的恐慌莲绰,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,627評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件姑丑,死亡現(xiàn)場離奇詭異钉蒲,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)彻坛,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評論 3 399
  • 文/潘曉璐 我一進(jìn)店門顷啼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人昌屉,你說我怎么就攤上這事钙蒙。” “怎么了间驮?”我有些...
    開封第一講書人閱讀 169,346評論 0 362
  • 文/不壞的土叔 我叫張陵躬厌,是天一觀的道長。 經(jīng)常有香客問我竞帽,道長扛施,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,097評論 1 300
  • 正文 為了忘掉前任屹篓,我火速辦了婚禮疙渣,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘堆巧。我一直安慰自己妄荔,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,100評論 6 398
  • 文/花漫 我一把揭開白布谍肤。 她就那樣靜靜地躺著啦租,像睡著了一般。 火紅的嫁衣襯著肌膚如雪荒揣。 梳的紋絲不亂的頭發(fā)上篷角,一...
    開封第一講書人閱讀 52,696評論 1 312
  • 那天,我揣著相機(jī)與錄音系任,去河邊找鬼恳蹲。 笑死,一個(gè)胖子當(dāng)著我的面吹牛赋除,可吹牛的內(nèi)容都是我干的阱缓。 我是一名探鬼主播,決...
    沈念sama閱讀 41,165評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼举农,長吁一口氣:“原來是場噩夢啊……” “哼荆针!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,108評論 0 277
  • 序言:老撾萬榮一對情侶失蹤航背,失蹤者是張志新(化名)和其女友劉穎喉悴,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體玖媚,經(jīng)...
    沈念sama閱讀 46,646評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡箕肃,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,709評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了今魔。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片勺像。...
    茶點(diǎn)故事閱讀 40,861評論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖错森,靈堂內(nèi)的尸體忽然破棺而出吟宦,到底是詐尸還是另有隱情,我是刑警寧澤涩维,帶...
    沈念sama閱讀 36,527評論 5 351
  • 正文 年R本政府宣布殃姓,位于F島的核電站,受9級特大地震影響瓦阐,放射性物質(zhì)發(fā)生泄漏蜗侈。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,196評論 3 336
  • 文/蒙蒙 一睡蟋、第九天 我趴在偏房一處隱蔽的房頂上張望踏幻。 院中可真熱鬧,春花似錦薄湿、人聲如沸叫倍。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,698評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至听诸,卻和暖如春坐求,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背晌梨。 一陣腳步聲響...
    開封第一講書人閱讀 33,804評論 1 274
  • 我被黑心中介騙來泰國打工桥嗤, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人仔蝌。 一個(gè)月前我還...
    沈念sama閱讀 49,287評論 3 379
  • 正文 我出身青樓泛领,卻偏偏與公主長得像,于是被迫代替她去往敵國和親敛惊。 傳聞我的和親對象是個(gè)殘疾皇子渊鞋,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,860評論 2 361

推薦閱讀更多精彩內(nèi)容

  • 指針是C語言中廣泛使用的一種數(shù)據(jù)類型。 運(yùn)用指針編程是C語言最主要的風(fēng)格之一。利用指針變量可以表示各種數(shù)據(jù)結(jié)構(gòu)锡宋; ...
    朱森閱讀 3,451評論 3 44
  • 第5章 引用類型(返回首頁) 本章內(nèi)容 使用對象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學(xué)一百閱讀 3,238評論 0 4
  • 第二章儡湾,荒島求生 終于自由了!貝塔開心的說执俩。我以后要自己生活徐钠,到一個(gè)沒人的地方去,建立自己的家役首!建立自己的...
    張博元閱讀 478評論 1 2
  • 昨夜筱蘇失眠了衡奥。 晚上10點(diǎn)摊崭,筱蘇像往常一樣,洗漱完畢杰赛,敷了一張面膜呢簸,躺在床上看看書,醞釀一下睡意乏屯,不知不覺已經(jīng)過...
    漉真的后花園閱讀 453評論 1 2
  • 每個(gè)人根时,青春時(shí)期都有一個(gè)深深愛戀的人。這個(gè)人辰晕,就在你最美好的記憶里蛤迎,你甚至于不知道你喜歡的是他的什么,甚至于不知道...
    不帥氣不簽名閱讀 213評論 0 0