2016-09-12 25 views
-9
using namespace std; 
int main() 
{  
    int n, *p1, *p2; 
    n = 10; 
    p1 = &n; 
    p2 = p1; 
    (*p1)++; 
    (*p2)++; 
    cout << *p1 << " " << *p2 << " "<< n << endl ;  
    return 0; 
} 
+3

這是學習如何使用調試器的完美代碼。調試器對於發現錯誤非常有用,而且還可以學習編程;)。你可以一步一步地運行你的代碼,所以你可以在你的代碼的每一行查看你的變量的進化 – Garf365

回答

3

*p1指的是指針p1指向的值。 (*p1)++將使n的值增加1,並且(*p2)++將再次對n進行增量,因爲它指向p1的相同位置。所以n將遞增到12. *p1,*p2n將因此具有12.因此它打印12.

+0

是的,我得到了它感謝 – Zohaib

相關問題