• <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ì)上題來說,a是一個(gè)一維數(shù)組,數(shù)組中有5個(gè)元素; ptr 是一個(gè) int 型的指針。
            ? &a + 1: 取 a 的地址,該地址的值加上 sizeof(a) 的值,即 &a + 5*sizeof(int),也就是 a[5] 的地址,顯然當(dāng)前指針已經(jīng)越過了數(shù)組的界限。
            ? (int *)(&a+1): 則是把上一步計(jì)算出來的地址,強(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 旅途 閱讀(240) 評(píng)論(0)  編輯 收藏 引用 所屬分類: C/C++

            久久久久国产精品人妻| 久久精品无码一区二区三区| 精品乱码久久久久久夜夜嗨| 日本精品久久久久中文字幕| 国产99久久久国产精品~~牛 | 久久93精品国产91久久综合| 久久精品国产精品亚洲艾草网美妙| 日韩久久久久中文字幕人妻| 久久精品国产亚洲AV无码娇色 | 国产一区二区精品久久凹凸| 青青草国产97免久久费观看| 久久亚洲精品无码VA大香大香| 2021少妇久久久久久久久久| 热RE99久久精品国产66热| jizzjizz国产精品久久| 亚洲人成无码久久电影网站| 亚洲国产成人久久精品影视| 久久天天躁狠狠躁夜夜2020一| 91精品国产综合久久香蕉 | 久久免费高清视频| 免费无码国产欧美久久18| 久久黄视频| 久久久久中文字幕| 国产成人精品白浆久久69| 99久久99久久精品国产片果冻| 久久久WWW成人| 久久久久国产精品嫩草影院| 久久99国产精品久久| 久久婷婷国产综合精品| 热99RE久久精品这里都是精品免费 | 久久综合亚洲鲁鲁五月天| 久久久久人妻精品一区三寸蜜桃| 人妻无码αv中文字幕久久| 漂亮人妻被中出中文字幕久久| 久久这里只有精品视频99| 国产伊人久久| 久久久这里有精品中文字幕| 久久精品国产一区二区| 久久夜色撩人精品国产| 欧美伊人久久大香线蕉综合69 | 婷婷综合久久狠狠色99h|