1樓:匿名使用者
這些你可以分步檢視輸出,不要老是問別人,替你修改一會:
#include
using namespace std;
void main()
2樓:
int m=1,n=2;
int *p1=&m,*p2=&n;//先讓p1指向m,p2指向n*p1+=3;//因為p1指向m所以此句等於m += 3;也等於m = m+3;執行後m = 4;
p2=p1;//讓p2和p1指向同一個地方,即都指向m*p2*=4;//和上面的原理一樣,相當於m = m*4這個時候m = 15;
所以列印的是24和2。
3樓:扈惜桖
編譯後出現m=16,n=2;(我用vc6.0試過啦)其實你只要明白指標指向的實體,可以通過指標的間訪操作來讀寫空間內容。
例如你現在cout<<*p1<<「 」<<*p2< 我也是初學者,大家多多討論。望採納 4樓:昔顏已陌 #include using namespace std; void main() 5樓:匿名使用者 4和16吧。。。引用好像是直接改變被引用的值的,所以*p1+=3;類似這種的就直接改變m的值了。 飛翔的蠍子大叔 關於int p1 123這個問題我看了很多資料,在這裡我發表一點看法,該問題非常好,這是c語言需要規範的地方。int p1 123 是非法操作,指標表示地址,地址 123?我是沒有見過這種操作。地址一般用二進位制 八進位制 十六進位制表示,123表示地址根本就是扯淡!這個語句的目的就... month是指標陣列,每個元素都是一個char型指標,指向一個字串的首地址 p是二級指標,p month,p指向month陣列的首地址,也就是 january 的首地址的地址,p的值就是 january 的首地址,用 s 的格式輸出,就是字串 january 然後p month i,month是陣列... 搗蒜大師 這寫操作等價 p p 都是p加,然後 這些操作等價 p p p 相當於先 了,然後p再 include main p 指向2 printf d n p 2 p p 1 p指向3 printf d n p p指向4,再 4 p p 1 p指向5 printf d n p 5,p指向6 p p...關於C語言指標問題,C語言指標的賦值問題
關於C語言指標的指標的疑問,關於C語言的指標問題 指標的地址 1問題
關於C語言指標自增運算的問題,c語言中指標可不可以用在自增自減運算子中