亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

數組衰減為指針的異常?

數組衰減為指針的異常?

C
Cats萌萌 2019-07-27 16:15:14
數組衰減為指針的異常?我在許多帖子中看到,“在大多數情況下,數組名稱會衰減為指針”。我能知道在什么情況下,數組名稱不會衰減為指向其第一個元素的指針?
查看完整描述

2 回答

?
江戶川亂折騰

TA貢獻1851條經驗 獲得超5個贊

好的。

在C99中有三個基本案例,即:

  1. 當這是&(地址-of)接線員。

  2. 當這是sizeof接線員。

  3. 當它是類型為字符串的文字時char [N + 1]或類型為寬字符串的文字。wchar_t [N + 1](N用于初始化數組的字符串的長度,如char str[] = "foo";wchar_t wstr[] = L"foo";.

此外,在C11中,新引入的alignof運算符也不允許其數組參數衰減為指針。

在C+中,有一些附加規則,例如,當它通過引用傳遞時。




查看完整回答
反對 回復 2019-07-28
?
繁星coding

TA貢獻1797條經驗 獲得超4個贊

首先,在初始化時,它特別寫著“字符串文字”。它根本沒有提到“數組表達式”或“表達式”。因此,字符串字面語法恰好在兩處使用:作為初始化的右側,也用作表達式。這并不意味著初始化的右側是表達式。另外,專門問到的關于“數組名稱”的問題,而字符串文字不是數組名稱,您不能將數組名稱(或任何其他數組表達式,除了字符串文字)放在數組初始化的右側。

查看完整回答
反對 回復 2019-07-28
  • 2 回答
  • 0 關注
  • 505 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號