1樓:匿名使用者
當乙個指標指向固定型別的變數後,它表示的就是這個變數的起始位址,如果他是乙個資料結構,那麼p++表示的就是從他的第乙個位址的值跳到第二個位址的值,他表示的是位址的移動,他的指向的移動,指標本身,不管是什麼型別的指標,他本身都佔四個位元組,而他移動的大小是和他所指向的變數有關的,這個編譯器預先會分配好,不用自己再取加乘.所以想讓指標移動,就是p++,就ok了
2樓:
額,p指向他的下乙個位置,也就是位址增加1 。
指標自增的話,會根據資料型別,自動+對應的值。
也就是說,不用人工算,程式自己會根據資料型別處理。
如果是char ,就會指向下乙個char,如果是double ,就指向下乙個double。
二樓了解的更詳細,可以參考他的的答案。
3樓:匿名使用者
你說的型別的大小是不用你自己算的,編譯器會算。當然,如果你用char指標去指向int,那麼就你得p+sizefo(type)*count;
比如 int *p;
p++;//跳的就是4個位元組(32位機)
double *pd;
pd++;//跳的就是8個位元組。
pd+2的話也就跳了16自己;
看不懂說明你分不清楚p++,和++p;慢慢學吧,程式的可以去csdn問
一樓是對的,但是更準確的應該是這樣
p++執行的是
*ptemp = p;
++p;(也就是p+1)
return ptemp;
C虛方法的作用,c 中,虛方法的特點是什麼?
他的子類可以重寫也可以不重寫,實現多型 c 中的虛方法究竟有什麼用了 這個區別可就大了。從類這種機制看,你覆蓋是把東西換了,對於這個類來說,以前的方法不存在了。重寫是你在這個類的虛擬函式表 不清楚自己查下 裡增加了一項,並沒有覆蓋,是一種動態性的調整。例子,類a和類b的繼承關係是類b繼承類a,然後有...
關於c語言p4是什麼意思?p14是什麼意思
p 1 4 是第二維第五個元素的內容 巨集照浪 p 4 為乙個二維陣列的第一行第5個元素,p 1 4 為該二維函式第2行第5個元素,如 int a 3 5 int p 5 p a 則,p 4 a 0 4 p 1 4 a 1 4 gy1號 他們都在誤導你了。解決是錯的。看下面的例子好了。從其中的值,你...
c語言中p和p1有什麼區別,C語言中p 和p 1有什麼區別?
第一句應該是p p 1吧。這2句的結果是一樣的,相信樓主也是知道的,都表示p 1然後結果儲存在p中。但是所有的研發還是實驗,如果碰到自加1的運算都會選擇p 這裡面的關鍵點是p 的運算速度比p p 1快,雖然一條語句說快能塊多少呢?但是運算步驟少,不僅僅是提高速度,而且可以減少出錯的機率,這對於工程來...