-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;
}
using namespace std;
int main()
{
int n, *p1, *p2;
n = 10;
p1 = &n;
p2 = p1;
(*p1)++;
(*p2)++;
cout << *p1 << " " << *p2 << " "<< n << endl ;
return 0;
}
*p1
指的是指針p1
指向的值。 (*p1)++
將使n
的值增加1,並且(*p2)++
將再次對n進行增量,因爲它指向p1
的相同位置。所以n將遞增到12. *p1
,*p2
和n
將因此具有12.因此它打印12.
是的,我得到了它感謝 – Zohaib
這是學習如何使用調試器的完美代碼。調試器對於發現錯誤非常有用,而且還可以學習編程;)。你可以一步一步地運行你的代碼,所以你可以在你的代碼的每一行查看你的變量的進化 – Garf365