請具體解釋一下此C 題的意思,為什麼這樣做?

時間 2021-06-09 11:49:49

1樓:

無論 C C++,傳陣列時陣列型別會退化成指標 (專業術語叫 decay)。

也就意味著

void f(T a[N])

其實就是

void f(T * a)

「所謂」的對陣列引數計算 sizeof,實際上都是對指標算 sizeof

所以你的題目裡,sizeof(a) 其實算的是 sizeof(int*)

而在你們教授出題目的年代,一台 PC 機上乙個指標一般是 4 位元組,所以答案是 4,而不是 40。(但是在今天,2021 年,常見的 64 位機器上的指標已經是 8 位元組了,在今天的 64 位機器上跑輸出的是 8。所以這題的完全正確的答案應該是 sizeof(int*),至於sizeof(int*) 是多少,對不起,各台機器不一樣。

)另外說明,這題就是個嚴重過時的不嚴謹的辣雞題目,你只要掌握乙個陣列退化成指標的知識點就行了。以後不吃計算機這碗飯的話,背就行了。計算機二級就是個嚴重脫離生產實際的過關性考試。

詳細通俗解釋一下反擔保 以及定金和留置為什麼不能作為反擔保?

下龍雨了 瀉藥通俗解釋一下反擔保啊 那行,剛處理乙個 甲公司要問銀行借錢,銀行說提供擔保,甲說我有土地,銀行說不要土地,換其他的 甲公司沒其他的,這時候乙公司說,要不我給你擔保吧甲公司感恩涕零,好人啊!乙公司 別急,你把土地抵押給我。甲公司 啊嘞?乙公司 我幫你擔保向銀行借錢,你把土地抵押給我保證你...

幫我解釋一下 白馬非馬 的意思?

夏目睡醒了 你不能通過常識去理解。因為在哲學領域,某些解釋跟常識很多時候是完全相反的的。但還需要第一感去建立最初的邏輯。答主們說的都對。你說是白馬非馬就是詭辯,你沒對,也沒全錯。色即是空,空即是色。受相行識,亦復如是。我比較傾向於天涯明月刀和楊則非的回答。當然,我們普通人原則上可以依賴自己的心智對哲...

誰能給解釋一下這句話的意思?

仿山閣 很簡單,人云亦云,從眾心理導致你在人多的地方並不能按自己的想法做事,同時周邊的大多數人也會使你合群。而你乙個人的時候,沒有任何干擾,所有能影響你行為的只有你自己 幾點 生活有很多種選擇,你今日的狀態是昨日選擇的結果。乙個人的時候,沒有外因干擾,更容易遵從內心選擇自己想要的方式去生活。戀不戀愛...