共用方式為


在 Visual C++ 調試程式監看式視窗中展開數位指標

本文說明如何展開陣列指標,以檢視Visual C++ 調試程式 [監看] 視窗中的所有陣列元素。

原始產品版本: Visual C++
原始 KB 編號: 198953

摘要

從 Visual C++ 6.0 版開始,現在可以展開數位指標來檢視 Visual C++ 調試程式 [監看] 視窗中的所有數位元素。 這項功能並未記載。

在 [ 監看 式] 視窗中,輸入評估為指標的表達式,後面接著逗號和陣列中的元素數目。

其他相關資訊

  1. 將下列程式代碼的偵錯版本建置為主控台應用程式。

    // Filename main.cpp
    // No compile option needed
    #include <iostream.h>
    void main(void)
    {
        int * p;
        char* ptr = "Hello World";
        p = new int [10];
    
        for(int i=0; i<=9; i++){*(p+i) = i+1;}
        cout << i <<endl;
    }
    
  2. 使用調試程式逐步執行程序代碼,並在最後一行程式代碼停止。

  3. 在 [監看式] 或 [快速監看式] 視窗中,新增 變數pptr 。 您會在變數旁邊看到加號 (+) 符號。

  4. 按兩下加號 (+) 符號展開變數。 您只會看到陣列指向的第一個專案。

  5. 現在,在 [監看式] 視窗中輸入 p,10ptr,11

  6. 按兩下加號 (+) 符號展開變數。 現在您會看到陣列的所有元素,其所指向的專案。

如果您想要查看特定範圍的元素,請輸入第一個元素的位址來指定起始索引,後面接著上述步驟中所述的格式規範。 例如, (p+3),8 顯示元素 p[3..10],而 (ptr+3),10 會顯示元素 ptr[3..12]。 不幸的是,[ 監看 式] 視窗中的起始索引會是 [0],實際上會對應至此範例中的索引 3。 請記住,位移 3 必須新增至每個顯示的索引,以取得數位元素的實際索引。