本文說明如何展開陣列指標,以檢視Visual C++ 調試程式 [監看式] 視窗中的所有陣列元素。
原始產品版本: Visual C++
原始 KB 編號: 198953
摘要
從 Visual C++ 6.0 版開始,現在可以展開數位指標來檢視 Visual C++ 調試程式 [監看式] 視窗中的所有數位元素。 這項功能並未記載。
在 [ 監看 式] 視窗中,輸入評估為指標的表達式,後面接著逗號和陣列中的元素數目。
其他相關資訊
將下列程式代碼的偵錯版本建置為主控台應用程式。
// 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; }
使用調試程式逐步執行程序代碼,並在最後一行程式代碼停止。
在 [監看式] 或 [快速監看式] 視窗中,新增 變數
p
或ptr
。 您會在變數旁邊看到加號 (+) 符號。按兩下加號 (+) 符號展開變數。 您只會看到陣列指向的第一個專案。
現在,在 [監看式] 視窗中輸入 p,10 或 ptr,11。
按兩下加號 (+) 符號展開變數。 現在您會看到陣列的所有元素,其所指向的專案。
如果您想要查看特定範圍的元素,請輸入第一個元素的位址來指定起始索引,後面接著上述步驟中所述的格式規範。 例如, (p+3),8 顯示元素 p[3..10]
,而 (ptr+3),10 會顯示元素 ptr[3..12]
。 不幸的是,[ 監看 式] 視窗中的起始索引會是 [0],實際上會對應至此範例中的索引 3。 請記住,位移 3 必須新增至每個顯示的索引,以取得數位元素的實際索引。