新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > C++指針數組的使用例子

        C++指針數組的使用例子

        作者: 時間:2016-12-01 來源:網絡 收藏
        C++++語言中,數組元素全為指針的數組稱為指針數組

        // 0220.cpp : 定義控制臺應用程序的入口點。
        //

        本文引用地址:http://www.104case.com/article/201612/324416.htm

        #include "stdafx.h"


        int _tmain(int argc, _TCHAR* argv[])
        {
        int arr[]={1,2,3,4,54};
        //第一種
        for(int i=0;i<5;i++)
        {
        printf("%d ",arr[i]);
        }
        printf("");
        //第二種
        for(int i=0;i<5;i++)
        {
        printf("%d ",*(arr+i));//不可用i++
        }
        printf("");

        //第三種
        int *p1=&arr[0];
        for(int i=0;i<5;i++)
        {
        printf("%d ",*p1);
        p1++;
        }
        printf("");
        //第四種
        int *p2=&arr[0];
        for(int i=0;i<5;i++)
        {
        printf("%d ",*(p2+i));
        }
        printf("");
        //第五種
        int *p22=arr;
        for(int i=0;i<5;i++)
        {
        printf("%d ",p22[i]); //指針可以當作數組來操作
        }

        //第六種;通過指針復制不同類型的數組
        printf("");


        char arr1[]={255,255,255,254, 255,255,255,255};
        int arr2[]={1,1};
        int *p3=(int*)arr1;//把arr1強制轉換成int型使arr1指針偏移與arr2一致以便通過指針復制數值
        int *p4=arr2; //這個強制類型轉換實質就是為了同步兩個數組的偏移量!!!!
        for(int i=0;i<2;i++)
        {
        *(p4+i)=*(p3+i);
        }
        for(int i=0;i<2;i++)
        {
        printf("%x",*(p4+i));
        }
        printf("");
        return 0;
        }



        關鍵詞: C++指針數

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 昌乐县| 枞阳县| 鄢陵县| 马边| 长寿区| 阳山县| 额济纳旗| 六枝特区| 无锡市| 新泰市| 融水| 务川| 西乌珠穆沁旗| 措勤县| 孟村| 西青区| 苗栗县| 潼关县| 巴南区| 五指山市| 高州市| 横峰县| 手游| 洛隆县| 彝良县| 建瓯市| 永吉县| 华宁县| 进贤县| 峨山| 年辖:市辖区| 上思县| 彰化市| 长沙县| 丹巴县| 图木舒克市| 九江市| 云南省| 遵义县| 孟村| 马边|