請幫忙點一下!謝謝!

2015年9月8日 星期二

10. C++ 指標

 C++ 和C語言,指標是一種"特別"的資料型態,用來儲存資料在記憶體"對應"的位置!
 資料也可以用參數的參照也可以完成需要的動作!
 但是用指標可以大幅提高處理的效率!

 一. 記憶體位址與指標
       在記憶體內的資料都有四個相關特性:
       (1) 資料名稱
       (2) 資料型態
       (3) 資料內容
       (4) 該資料在記憶體內的位址
       ex 1:
            double NCHU = 120;   // 定義 double 資料型態變數 NCHU,並存入120
            double* Taichung; //定義指標 Taichung
            Taichung = &NCHU; //將資料NCHU的"位址"存入指標Taichung
       指標也是資料的一種,也是具有"名稱"、"資料型態"、
       "資料內容"、"記憶體位址"這四個特性!!
       ex 2:
            名稱:  Taichung
            型態:  double*
            內容:  0x0029YU00
            記憶體位址: 0X0029YFFC
       宣告的指標後無法更改其型態,不能存不同型態的資料型態位址!!
       
       指標有兩種寫法:
       (1) double* Taichung;
       (2) double *Taichung;
             
       ex 3:      
             double x;
             x = *Taichung;  // 將指標Taichung所指處的資料存到變數x
           
        ex 4:
             double* Taichung;
             double x, y;
             Taichung = &x;   // Taichung 指向x的記憶體位址
             Taichung = &y;   // Taichung "改"指向y的記憶體位址      
                 
       ex  5:  指標可以允許多個指標同時指向同一個資料位址!!
             double*Taichung, *Kaohsiung;  //定義兩個指標
             double yukuan = 29.0;  
             Taichung = &yukuan;
             Kaohsiung = &yukuan;

沒有留言: