對於型別相同的兩個指標變數之間不能進行運算的是

時間 2021-09-13 18:08:53

1樓:一灘新約

不能進行運算「+」運算。

型別相同的兩個指標變數之間可以進行<(小於)、=(等於)、-(減法)運算。

1、「<(小於)」運算在兩個同型別的指標間可以比較大小,比較原則應該是按照實際記憶體的高低位比較的

2、「=(等於)」是對於型別相同的兩個指標變數之間常規運算。

3、「-(減法)」運算兩個相同指標變數相減可以獲得在之間相隔的同型別元素個數(在某個型別的陣列中的應用)。

4、「+」運算是不可以的,因為兩個指標相加什麼都得不到,所以規定不允許相加。

擴充套件資料

指標型別:

1、空指標

空指標是一個特殊的指標,它的值是0,c語言中用符號常量null(在stdio.h中定義)表示這個空值,並保證這個值不會是任何變數的地址。空指標對任何指標型別賦值都是合法的。

一個指標變數具有空指標值表示當前它沒有指向任何有意義的東西。

2、void指標

(void *)型別的指標叫通用指標,可以指向任何的變數,c語言允許直接把任何變數的地址作為指標賦給通用指標。但是需要注意void*不能指向由const修飾的變數。

2樓:hao大森

應該選擇c。

a選項兩個同型別的指標間可以比較大小,比較原則應該是按照實際記憶體的高低位比較的。b選項賦值,這個當然是可以的了。d選項兩個相同指標變數相減可以獲得在之間相隔的同型別元素個數。

3樓:子同

兩個指標不能相加,選c。

兩個指標變數的型別相同所以可以相互賦值,對於a、d。當兩個指標指向同一個連續的儲存空間時比較才會有意義,一般是指向陣列或者動態分配的儲存空間。

#include

main(void)

輸出結果:

p < q: 1

p - q: -4

4樓:匿名使用者

答案選c, 因為指標相加沒有任何意義.

解釋:指標存的是記憶體的地址值, 假如兩個指標, 一個指向0x80008000, 一個指向0x80008020;

a: 可以判斷這兩個指標哪個指向後面, 哪個指向前面.

b: 判斷兩個指標是否指向同一塊記憶體地址

c: 指向相加, 那麼大個數代表什麼? 可能都越界了記憶體區域.

d: 相減得到兩個指標的差值. 即他們之間相差多少.

對於型別相同的兩個指標變數之間不能進行運算的是?

5樓:hao大森

應該選擇c。

a選項兩個同型別的指標間可以比較大小,比較原則應該是按照實際記憶體的高低位比較的。b選項賦值,這個當然是可以的了。d選項兩個相同指標變數相減可以獲得在之間相隔的同型別元素個數。

對於型別相同的兩個指標變數之間,不能進行的運算是符號是?

6樓:rostiute魚

應該選擇c。

a選項兩個同型別的指標間可以比較大小,比較原則應該是按照實際記憶體的高低位比較的。

b選項賦值,這個當然是可以的。

d選項兩個相同指標變數相減可以獲得在之間相隔的同型別元素個數(在某個型別的陣列中的應用)。

c選項是不可以的,因為兩個指標相加什麼都得不到,所以規定不允許相加。

如果兩個指標變數指向同一個陣列的元素,則兩個指標變數之差是兩個指標之間的元素個數。而指標變數相加無實際意義,並且指標相加很可能到達不可預料的記憶體空間。

對變數a的訪問有兩種方式:

一是直接按地址0x065fdf4h找到a的儲存單元,從而對變數a進行訪問;

二是按系統為p=&a分配的地址先找到p=&a,然後根據p,&a的值(即變數a地址0x065fdf4h)找到變數a在記憶體中的儲存單元,從而對變數a進行訪問。對於前一種訪問方式稱為直接訪問方式,後一種訪問方式稱為間接訪問方式。

如果一個指標變數存放的是某個物件的地址,則稱這個指標變數指向該物件。在c++程式設計中,指標變數只有確定了指向才有意義。

7樓:墨汁諾

型別相同的兩個指標變數不能進行加法運算,但能進行減法運算。還能用『<』、『>』、『==』這三個運算子進行比較,主要用於判斷指標指向陣列元素的先後位置。

兩個指標變數的型別相同所以可以相互賦值,對於a、d。當兩個指標指向同一個連續的儲存空間時比較才會有意義,一般是指向陣列或者動態分配的儲存空間。

8樓:

一般只有賦值(=)和判斷是否相等(==)有意義,其他計算一般無意義。

對於基型別相同的兩個指標變數之間,不能進行的運算是 a) < b) = c) + d) -、 5

9樓:墨汁諾

指標做減法得到的是兩個指標之間的長度,進而能夠有其他的用途。

型別相同的兩個指標變數不能進行加法運算,但能進行減法運算。還能用『<』、『>』、『==』這三個運算子進行比較,主要用於判斷指標指向陣列元素的先後位置。

可以比較誰的位置在前,誰的位置在後,就是誰是低地址,誰是高地址,一般來說,對陣列才有可能用到如 p1=&s[0] ,p2=&s[5];那麼p1在p2之前,p1是小於p2的。

10樓:匿名使用者

相減產生一個ptrdiff_size 型別的值,表示指標相差的長度

11樓:匿名使用者

不能做+運算,指標表示兩個地址,相加沒有任何意義。

相減表示兩個地址之間的偏移量。

21、對於基型別相同的兩個指標變數之間,不能進行的運算是 a) < b) = c) + d) -、

12樓:匿名使用者

c) + 因為兩個指標變數之間可以比較大小 也可以賦值 相減以後得到的使兩指標的位移偏量

相加 我還真不知道得出來得是什麼

c語言中,對於基型別相同的兩個指標變數之間,進行<、>運算有啥意義?

13樓:匿名使用者

3. 對於基型別相同的兩個指標變數之間,不能進行的運算是();(3分) a、 b、 c、 d、 a、< b、= c、+ d、- 問的是這道題吧!指標中<;>就是指標的比較大小啊?

比如if(p

14樓:匿名使用者

如果就指標進行運算沒有意義,可兩個指標都各指向一個記憶體的值就有意義勒!例如比較兩數大小

15樓:匿名使用者

可以比較誰的位置在前,誰的位置在後.就是誰是低地址,誰是高地址,一般來說,對陣列才有可能用到如 p1=&s[0] ,p2=&s[5];那麼p1在p2之前,p1是小於p2的

vb中交換兩個變數的值,VB 將ab兩個變數的值互換

壹直都很壞 dim a as integer,b as integera 1 b 2 a a b b a b a a b debug.print a,b 飄渺世間天 imports system module tester sub main dim a,b as integer a 1 b 2 sw...

用SPSS怎麼做兩個連續變數之間的相關,或者說變數對另變數的影響作用大小

先做相關,再做線性迴歸,1.相關 雙變數 2.迴歸 線性 用spss怎麼做兩個連續變數之間的相關 先做相關,再做線性迴歸 1.相關 雙變數 2.迴歸 線性 兩個都是連續變數可以點相關然後點雙變數,選pearson,把變數選入。相關分析完,再進行迴歸分析,看你用哪個變數 哪個,點回歸點線性 進行分析 ...

舉例子說明 形狀相同或者大小相同的兩個圖形不一定是全等形

形狀相同 兩個半徑不相等的圓 大小相同 一個底是8,高是3的三角形和一個底是6,高是4的三角形 形狀相同,可能只是相似。如兩個等腰直角三角形。一個直角邊是1,一個直角邊是2 大小相同,形狀不同的可能性更大了。一個三角形,高2,底1,它面積是2x1x1 2 1一個正方形,邊是1,它面積是1x1 1 兩...