指針

指針

  • 指針自增梁只、自減的結(jié)果,其實(shí)就是由指針指向的數(shù)據(jù)類型寬度決定的说敏!
  • 指針加上或減去一個(gè)整數(shù)的結(jié)果鸥跟,其實(shí)就是指針指向的數(shù)據(jù)類型寬度決定的!
  • 指針求差盔沫,得到的結(jié)果是整形医咨,其結(jié)果和指針指向的數(shù)據(jù)類型寬度有關(guān)!
  • 這也就是指針的特點(diǎn)架诞! 它的運(yùn)算單位 是數(shù)據(jù)類型的寬度拟淮!
  • 指針的運(yùn)算,是根據(jù)所指向的數(shù)據(jù)類型來(lái)的谴忧!

以下測(cè)試一下:

//指針的寬度
void func(){
    // 編譯器決定了指針不能做乘法和除法惩歉。
    int *varA;
    varA = (int *)100;
    // 指針自增自減的運(yùn)算結(jié)果,是由指針?biāo)赶虻臄?shù)據(jù)類型寬度決定的G温3虐觥!(數(shù)據(jù)類型:去掉一個(gè) * 看左邊)
    varA++;
    printf("%lu 個(gè)字節(jié)--%d",sizeof(varA),varA);
    
    char*varB;
    varB = (char *)100;
    varB++;
    printf("\n%lu 個(gè)字節(jié)--%d",sizeof(char),varB);

    char**varC;
    varC = (char**)100;
//    varC++;
    varC = varC + 1;   // + 1 :自增一次
    printf("\n%lu 個(gè)字節(jié)--%d",sizeof(char),varC);
    
    int * a = 10;
    int * b = 20;
    
    int * c = a - b;
    // int 的話則為 -10搏屑,但是 Int * 則需要 除以數(shù)據(jù)類型的寬度
    //(-10/4)不足一個(gè)數(shù)據(jù)的寬度則進(jìn) 1(結(jié)果為負(fù)數(shù)不足一個(gè)數(shù)據(jù)的寬度則進(jìn) 1争涌,正數(shù)不進(jìn),猜測(cè)的辣恋,可以測(cè)一測(cè))亮垫;
    printf("\n%d",c);//
    a = 100;
    b = 200;
    printf("\n%d",a - b);

    if (a > b) {
        printf("\na > b");
    }else{
        printf("\na <= b");
    }
}

對(duì)應(yīng)的打印結(jié)果如下:

8 個(gè)字節(jié)--104
1 個(gè)字節(jié)--101
1 個(gè)字節(jié)--108
2
-25
a <= b

另外也可以看出,指針在 64 位 CPU 中伟骨,占 64個(gè) Bit,即 8 Byte饮潦,int 為 4個(gè)字節(jié),char 為 1 個(gè)字節(jié)携狭。

指針?lè)磪R編:

void func3 (){
int *a;
int b = 10;
a = &b;
}

指針?lè)磪R編

C 語(yǔ)言數(shù)組訪問(wèn)

遍歷訪問(wèn):

void func2(){
    // int *arrp = array[0] == array (數(shù)組即首元素的地址)
    int array[5] = {1,2,3,4,5};
    int *arrP = array;
    for (int i = 0 ; i < 5; ++i) {
        // 1.
        printf("方法一:%d\n",array[I]);
        // 2.
        printf("方法二:%d\n",*(array+i));// array+i 為地址
        // 3.
        printf("方法三:%d\n\n",*(arrP++));
    }
}

打印結(jié)果:

方法一:1
方法二:1
方法三:1

方法一:2
方法二:2
方法三:2

方法一:3
方法二:3
方法三:3

方法一:4
方法二:4
方法三:4

方法一:5
方法二:5
方法三:5

指針的基本用法

  • 一級(jí)指針:

void func4 (){
char *p;
char c = *p;
}

x8 為空继蜡,即p 未賦值,取值崩潰
  • 二級(jí)指針:
 void func4 (){
    // 1.
//    char *p;
//    char c = *p;
    // 2.
    char **p;
    char c = **p;
}
二級(jí)指針取值
void func4 (){
    // 1.
//    char *p;
//    char c = *p;
    
    // 2.
//    char **p;
//    char c = **p;

    // 3.
    char **p;
    char c = *(*(p + 2)+2);
}
image.png
  1. 相當(dāng)于 3 的寫(xiě)法。
void func4 (){
    // 1.
//    char *p;
//    char c = *p;
    
    // 2.
//    char **p;
//    char c = **p;

    // 3.
    char **p;
//    char c = *(*(p + 2)+2);
    // 4.
    char c = p[2][2];
}
同上
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末稀并,一起剝皮案震驚了整個(gè)濱河市仅颇,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌碘举,老刑警劉巖忘瓦,帶你破解...
    沈念sama閱讀 221,888評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異引颈,居然都是意外死亡耕皮,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,677評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門蝙场,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)凌停,“玉大人,你說(shuō)我怎么就攤上這事李丰。” “怎么了逼泣?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,386評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵趴泌,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我拉庶,道長(zhǎng)嗜憔,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,726評(píng)論 1 297
  • 正文 為了忘掉前任氏仗,我火速辦了婚禮吉捶,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘皆尔。我一直安慰自己呐舔,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,729評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布慷蠕。 她就那樣靜靜地躺著珊拼,像睡著了一般。 火紅的嫁衣襯著肌膚如雪流炕。 梳的紋絲不亂的頭發(fā)上澎现,一...
    開(kāi)封第一講書(shū)人閱讀 52,337評(píng)論 1 310
  • 那天,我揣著相機(jī)與錄音每辟,去河邊找鬼剑辫。 笑死,一個(gè)胖子當(dāng)著我的面吹牛渠欺,可吹牛的內(nèi)容都是我干的妹蔽。 我是一名探鬼主播,決...
    沈念sama閱讀 40,902評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼讹开!你這毒婦竟也來(lái)了盅视?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,807評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤旦万,失蹤者是張志新(化名)和其女友劉穎闹击,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體成艘,經(jīng)...
    沈念sama閱讀 46,349評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡赏半,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,439評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了淆两。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片断箫。...
    茶點(diǎn)故事閱讀 40,567評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖秋冰,靈堂內(nèi)的尸體忽然破棺而出仲义,到底是詐尸還是另有隱情,我是刑警寧澤剑勾,帶...
    沈念sama閱讀 36,242評(píng)論 5 350
  • 正文 年R本政府宣布埃撵,位于F島的核電站,受9級(jí)特大地震影響虽另,放射性物質(zhì)發(fā)生泄漏暂刘。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,933評(píng)論 3 334
  • 文/蒙蒙 一捂刺、第九天 我趴在偏房一處隱蔽的房頂上張望谣拣。 院中可真熱鬧,春花似錦族展、人聲如沸森缠。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,420評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)辅鲸。三九已至,卻和暖如春腹殿,著一層夾襖步出監(jiān)牢的瞬間独悴,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,531評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工锣尉, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留刻炒,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,995評(píng)論 3 377
  • 正文 我出身青樓自沧,卻偏偏與公主長(zhǎng)得像坟奥,于是被迫代替她去往敵國(guó)和親树瞭。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,585評(píng)論 2 359

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