回答
沒有區別。分別將第一個元素的地址分配給指針p
和p1
。
在第一種情況下,a
會自動轉換爲第一個元素的地址。在第二種情況下,它明確使用第一個元素的地址。
謝謝!現在我知道我是對的! –
第一種方法不接受數組的地址,並且數組的地址不等於第一個元素的地址。第一種方法使用表達式'a'。在這裏,標識符「a」代表陣列。在這個表達式中,但不是所有的表達式,數組**都會自動轉換爲它的第一個元素的地址。當數組是'sizeof',一元'&',或'_Alignof'的操作數,或者是用於初始化數組的字符串時,不會發生此轉換。 –
若要查看數組的地址與第一個元素的地址不相同,請考慮由於類型不匹配,「int * p =&a;'將生成警告消息,並且」&a + 1「指向不同的類型位置(在數組之外)比'&a [0] + 1'(數組的第二個元素)。 –
- 1. C++:指針語法之間的區別
- 2. 這兩種語法之間的區別
- 3. C++中的指針與彙編語言中的指針之間的區別?
- 4. C語言中'函數指針'和'函數指針'之間的區別
- 5. 指針之間的區別
- 6. 兩種區別獲取區域設置語言的方法android
- 7. 指針指針與參考指針之間的區別(C++)
- 8. 指針語法的區別
- 9. c語言中普通指針和自指針指針的區別
- 10. 瞭解兩種Javascript語法之間的區別
- 11. 字符串創建:兩種語法「和」之間的區別?
- 12. 作爲指針的方法接收器之間的區別
- 13. 賦值和替換之間的區別
- 14. MessageDigest的兩種更新方法之間的真正區別?
- 15. 這兩種聲明JS屬性的方法之間的區別
- 16. 檢查空字符串的兩種方法之間的區別
- 17. 語法之間的區別
- 18. 語言和框架之間的區別
- 19. golang指針之間的區別
- 20. 陣列和指針之間的區別
- 21. 兩種方法實現之間的區別?
- 22. 迭代HashMap的兩種方法之間有什麼區別
- 23. 兩種遞歸方法之間的區別
- 24. Laravel獲取模型屬性:兩種方法之間的區別
- 25. 兩種方法表達式之間的一般區別
- 26. 這兩種方法之間的區別返回任務
- 27. 恆定指針與指向常量的指針之間的區別C
- 28. 指向指針的指針和指向數組的指針之間的區別?
- 29. C#:方法類型之間的區別
- 30. 兩種Underscore.js語法之間有什麼區別?
沒有區別...... – sashkello
第一種方式,方法1是_slightly_ wrong:你正在給一個「int指針」分配一個「int數組」。然而它起作用,因爲最終結果是一樣的 - a和a [0]的地址是相同的。但第二種形式更爲正確。 (無論如何,這是一種哲學)。 – linuxfan