Cptr 1和 ptr 1 的區別

2021-03-18 01:45:35 字數 2017 閱讀 9450

1樓:

*(ptr+1)是指標變數ptr(陣列)指向的首地址後的(第二個)元素的值;

*ptr+1是指標變數ptr(陣列)指向的首地址(第一個)元素的值加1。

注:有括號先算括號裡面的,也就是*(ptr+1)中先將指標指向ptr+1,再求值;而*ptr+1,先求*ptr,再加1。

2樓:

不一樣,*ptr+1=1;*(ptr+1)=1;雖然結果一樣,但是這是因為你的陣列裡存放的資料特殊。解釋:*ptr是取陣列的第0個元素,也就是0,然後再+1,即0+1=1;*(ptr+1)先是ptr指向的地址加一,就由原來指向陣列的第0個元素地址變成指向陣列的第一個元素(1)的地址,在*(),就是取陣列得第一個元素1;

3樓:

*ptr+1 是將指標的內容加一,這裡是a[0]的數值加一

*(ptr+1)是將指標後移一個單位後取內容,這裡是a[1]的數值

c語言中*ptr+1和ptr+1有什麼區別

4樓:昂首都

*ptr是ptr指向變數的值,*ptr+1就是把這個值+1,是一個變數

ptr+1是ptr指向記憶體地址往後移動一個單位大小(取決於變數)後的地址,簡單講就是ptr指向變數的後一個變數的地址,是一個指標

5樓:亥周苗富

當然有區別,

*ptr++是先取ptr指向的值,執行過後ptr執行++動作,而*ptr+1是1和ptr指向的內容相加,完全不一樣

c語言中ptr+1,*ptr+1,*(ptr+1)有什麼區別

6樓:物理公司的

假設int a[5]=;

int *ptr = a;

*(ptr+1)是指標變數ptr(陣列)指向的首地址後的(第二個)元素的值;

*ptr+1是指標變數ptr(陣列)指向的首地址(第一個)元素的值加1。

指標直接加1沒什麼實際的意義ptr+1

c語言中*ptr+1和*ptr++是不是都指指標所指的值再加上一

7樓:電控王子

*p+1中* 的優先順序高,所有是所指的值加1

*p++中* 和++優先順序一樣,結合方向自右向左,因此等價於*(p++),指標指向下一個元素

8樓:黑色的夢

不是。*ptr+1指的是指標ptr所指向的值+1所對應的值。

*ptr++在引用之前*ptr++所對應的值仍是*ptr所對應的值,在引用完之後指標ptr所指向的值自身+1,其值為之前的值+1。

c語言for語句中(*ptr)和*ptr有什麼區別,為什麼要加括號,不加括號會 100

9樓:匿名使用者

你的兩個例子一樣是因為*的運算優先順序比!=高,其實括號沒什麼影響

*的優先順序其實是很低的,比它低的沒幾個。

你定一個整數陣列,試試列印 *ptr+1 和 (*ptr)+1 就能看出區別了

10樓:陽光的雷咩咩

還沒解決嗎 你已經提了個問題而且都好幾個回答

(*ptr)++和ptr++一樣嗎

11樓:宮恨秋

ptr -- pointer (指標)縮寫。

彙編裡面 ptr 是規定 的 字 (保留字)。

mov ax,bx ;是把bx暫存器「裡」的值賦予ax,由於二者都是word型,不用word

mov ax,word ptr [bx];是把記憶體地址等於「bx暫存器的值」的地方所存放的資料,賦予ax。由於只是給出一個記憶體地址,不知道希望賦予ax的,是byte還是word,所以需要用word明確指出!

c語言裡 ptr 是 程式設計師自己 寫的變數名字,不是保留字。當然,它可以是 指標。例如:

float a[5];

float *ptr;

ptr = &a[0];

raid1和raid01的區別,RAID1 和RAID0 1的區別

raid 1就是多磁碟同資料同步寫讀,讀寫速度與單盤相同,容量為單盤的容量。raid1的安全性很高,但效能沒什麼優勢。raud 0,就是多磁碟資料分組同步寫讀 理論讀寫速度是單盤讀寫速度的x倍,x指加入到同一陣列的磁碟數。同時容量也為單盤容量的x倍。raid0效能優越,但安全性差,只要一塊硬碟壞了,...

戰地1和戰地4有什麼區別,戰地1和戰地4該如何選擇

前者的遊戲背景是第一次世界大戰,是16年的遊戲,後者是202x年 近未來 的第三次世界大戰 中 美 俄 是13年的遊戲。戰地1和戰地4該如何選擇 戰地1吧,畫面 內實人少,戰地一前一容陣子也少,最近活動多,人多了不少。建議不用特地買豪華版,最近很多活動免費送dlc,戰地四我買的普通版已經領了三四個d...

struts1和struts2的區別

對,看xml中的配置能看的出,struts1中的xml 是以servlet為根節點,而是struts2中的是以filter為根節點 或者說是以filter配置 看匯入的jar包也行啊。struts1和struts2及servlet的區別?包裝,其實還是servlet,struts1不是有個核心的ac...