c語言中ptr 1,ptr 1ptr 1 有什麼區別

2021-03-18 01:45:35 字數 2151 閱讀 3726

1樓:物理公司的

假設int a[5]=;

int *ptr = a;

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

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

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

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

2樓:昂首都

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

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

3樓:亥周苗富

當然有區別,

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

c++ *ptr+1和*(ptr+1)的區別

4樓:

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

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

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

5樓:

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

6樓:

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

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

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

7樓:

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

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

8樓:電控王子

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

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

9樓:黑色的夢

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

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

請問在c語言for和if中*ptr和(*ptr),有什麼區別 50

10樓:李廣英

因為*ptr中的*要比 != 或者 =的優先順序低啊,所以有沒有()是一樣的,你可以查一下c語言運算子優先順序,就知道了。

11樓:_耀哥

樓上正解。。。建議檢視運算子優先順序

12樓:匿名使用者

沒有區別,他加括號只是防止運算子的優先順序破壞了程式本意

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

13樓:宮恨秋

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];

請問C語言中,1,請問C語言中,

是求餘數的意思,a b也就是a除以b餘幾 1 2 0餘1,那1 2 1 這裡 是取餘數的意思 1除以2 餘數就是1咯 計算步驟的話。cpu有直接的整數除法指令,商和餘數分別放在不同的暫存器裡。這些都交給編譯器了,我們不用理了 取模運算。也就是1除2的餘數?結果 1 除數是2的時候很特殊.a 2 等同...

c語言中s i 1s,c語言中s i s i 1 s i 1 0 是什麼意思?

這是兩個條件 bai 第i 如果i從du1開始 個非空格字元 後跟一zhi個空格。或者dao第i 1個字元是字內符串結束標記。這條 容的意思是這兩個條件之一成立即可。知識延展 邏輯與,前後條件同時滿足表示式為真。邏輯或,前後條件只要有一個滿足表示式為真。按位與。按位或。區別 和 是邏輯運算,與 是位...

c語言中a121a是什麼意思,C語言中a 12 x1A 是什麼意思

a 12 x1a 表示將轉義字元 x1a賦值給陣列a的第13個元素。在c語言中,以反斜槓開頭,後跟一個字元或一個數字序列來表示一個字元量,稱為轉義字元。主要有以下三種形式 1 反斜槓後跟特定字元,如 n 2 反斜槓後跟1 3位8進位制數,如 101 3 反斜槓後跟1 2位16進位制數 要以x開頭 如...