• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            旅途

            如果想飛得高,就該把地平線忘掉

            關(guān)于指針的加減操作的理解

            原題:
            ? main()
            ? {
            ??? int a[5]={1,2,3,4,5};
            ??? int *ptr=(int *)(&a+1);
            ??? printf("%d,%d",*(a+1),*(ptr-1));
            ? }
            ? 程序輸出是什么。

            解答:
            ? 程序輸出: 2,5

            分析:
            ? 這里主要是考查關(guān)于指針加減操作的理解。
            ? 對(duì)指針進(jìn)行加1操作,得到的是下一個(gè)元素的地址,而不是原有地址值直接加1。所以,一個(gè)類型為 T 的指針的移動(dòng),以 sizeof(T) 為移動(dòng)單位。

            ? 因此,對(duì)上題來(lái)說(shuō),a是一個(gè)一維數(shù)組,數(shù)組中有5個(gè)元素; ptr 是一個(gè) int 型的指針。
            ? &a + 1: 取 a 的地址,該地址的值加上 sizeof(a) 的值,即 &a + 5*sizeof(int),也就是 a[5] 的地址,顯然當(dāng)前指針已經(jīng)越過(guò)了數(shù)組的界限。
            ? (int *)(&a+1): 則是把上一步計(jì)算出來(lái)的地址,強(qiáng)制轉(zhuǎn)換為 int * 類型,賦值給 ptr。


            ? *(a+1):? a,&a的地址是一樣的,但意思不一樣,a是數(shù)組首地址,也就是a[0]的地址,&a是對(duì)象(數(shù)組)首地址,a+1是數(shù)組下一元素的地址,即a[1],&a+1是下一個(gè)對(duì)象的地址,即a[5]。所以輸出2

            ??修改:*(a+1): 輸出2。 分析:a,&a的地址是一樣的,但意思不一樣,a是數(shù)組首地址,也就是a[0]的地址,&a是對(duì)象(數(shù)組)首地址,a+1是數(shù)組下一元素的地址,即a[1],&a+1是下一個(gè)對(duì)象的地址,即a[5]。


            ? *(ptr-1): 因?yàn)?ptr 是指向 a[5],并且 ptr 是 int * 類型,所以 *(ptr-1) 是指向 a[4] ,輸出5。

            posted on 2007-09-05 01:09 旅途 閱讀(245) 評(píng)論(0)  編輯 收藏 引用 所屬分類: C/C++

            久久精品视频网| 久久99精品国产麻豆| 久久一区二区三区免费| 亚洲国产精品人久久| 久久久久亚洲爆乳少妇无| 久久久久久狠狠丁香| 中文字幕亚洲综合久久菠萝蜜| 亚洲伊人久久成综合人影院| 色播久久人人爽人人爽人人片aV| 久久亚洲私人国产精品| 久久国产美女免费观看精品 | 久久久人妻精品无码一区| 99久久99久久精品国产片果冻| 精品国产青草久久久久福利| 色综合久久88色综合天天| 青青草原综合久久大伊人| 大蕉久久伊人中文字幕| 91精品国产91热久久久久福利 | 亚洲嫩草影院久久精品| 99久久国产热无码精品免费| 欧美午夜精品久久久久久浪潮| 一级做a爰片久久毛片16| 精品综合久久久久久888蜜芽| 伊人久久大香线蕉综合Av| 2021国内精品久久久久久影院| 国产精品美女久久久久AV福利| 久久99中文字幕久久| 国内精品久久久久影院一蜜桃| 色8久久人人97超碰香蕉987| 一本色道久久99一综合| 亚洲狠狠婷婷综合久久蜜芽| 99久久无码一区人妻a黑| 亚洲中文精品久久久久久不卡| 国内精品伊人久久久久妇| 久久人人爽人人爽人人爽| 久久综合给久久狠狠97色| 亚洲AV日韩精品久久久久| 国产精品99久久精品| 久久亚洲av无码精品浪潮| 久久亚洲高清综合| 久久中文字幕人妻熟av女|