C 這個題選什麼

2022-08-20 04:25:16 字數 766 閱讀 8088

1樓:

第一題選a;

因為p的型別已經是一個指標型別,所以直接寫p=max即可,不能加*號。函式名是函式的地址,呼叫函式的過程實際上就是通過函式地址呼叫語句的過程。

在函式指標宣告的時候應該寫作:

int ( *p )( int, int );

而給指標賦值的時候,應該寫作:

p = max;

呼叫的時候寫作:

int m = p( a, b ); // 就好像p是max的別名,就是因為max也是指標!區別是max是一個常量指標,就好像陣列的名稱一樣

另外再說一點,指標只有在宣告的時候會打*號,作用是告訴編譯器,這個變數和一般的變數不同,它是指標!之後當要使用指標的時候就不能打*號了,加*號在指標前面的意思為:訪問指標指向的那篇記憶體上的內容。

這也和陣列指標很像,可以類比。

第二題選a

指標的內容是一個地址,你可以用sizeof運算子看一下,指標變數的大小總是4個位元組(在32位作業系統下),因為裡面存放的是一個16進位制的數。所以,指標可以相減(-),結果是這兩個數的差值,指標也可以互相賦值(=),也可以判等(==),但是不能相加,因為計算機的記憶體分配是有限的,所以記憶體的地址也是有範圍的,隨意的指標相加結果是很危險的,所以c++規定不能指標相加,這是我的看法。

2樓:

a max本來就是一個地址

a 沒有定義這個操作

3樓:匿名使用者

謝謝高手回答,鄙人也學到點知識

為什麼選C,而不選B?為什麼這題選B而不選C呢?

如果是開關短路,那麼就相當於沒有開關而已,接入檯燈時候檯燈依然會亮。但是c選項是正確的。由於檯燈接線短路,剛接入檯燈的時候,相當於接入一條導線,使得整個電路短路,這時候保險絲燒斷,故接入其他的用電器都同時熄滅。換了保險絲後問題依然,說明問題就出在這個短路的檯燈上。至於a,如果這樣的話,保險絲不會短。...

這個英語題選啥?為什麼,這個英語題選啥?為什麼?

你好。答案是a 因為show在你的句子裡面是及物動詞。及物動詞後面要加賓語,但如果沒有賓語,這個及物動詞就必須是被動語態的形式。還有,remain 動詞一般式,不加完成時,所以b不對。英語中沒有remain doing這個結構。空格前邊是place 指的是一個地方,所以填where比較合適一點 選w...

英語為什麼不選C而選A 一題選擇題

此處class指的是班裡的學生,所以用複數 be going to與will的區別 be going to與will兩者都可表示將要發生的事 將要去做某事,但它們有如下幾點區別 1.be going to 表示近期 眼下就要發生的事情,will 表示的將來時間則較遠一些,如 he is going ...