4
A
回答
2
a [10]表示:「從內存地址10開始,向其中添加一個並引用結果位置」 10 [a]表示:「從內存地址a開始,向其中添加10並引用結果位置「
由於+ 10與10 + a相同,因此這兩個表達式都會引用相同的內存位置。
+1
我認爲你把第一句話倒退了 – StoryTeller 2013-02-18 10:01:08
+0
錯了。第一個句子的意思是'10 + a * sizeof(a [i])',而第二個意思是'a + 10 * sizeof(a)',當sizeof(a)不是1時明顯錯誤。只適用於'char *'之類的 – 2013-12-17 11:41:57
6
相關問題
- 1. java中a + = 10和a = a + 10之間的區別?
- 2. raw_input A = 10,如果A == 10給出false:Python
- 3. 差 「的char [10]」
- 4. 什麼INT * V [10]和INT(* P)之間的差值[10]
- 5. DirectX 10繪圖a .PNG
- 6. strcat的問題* A [10]
- 7. 1:10和0.1之間的差異:1.0
- 8. Erlang的安裝誤差10
- 9. laravel 5.3安裝誤差10
- 10. CIFAR-10尺寸誤差Keras
- 11. 如何爲int a [10] [10]分配內存分配器
- 12. Sorting a Dictionary,Programming in C,Stephen Kochan,Chapter 10,Exercise 10
- 13. java.lang.ArrayIndexOutOfBoundsException:length = 10;指數= 10
- 14. num = + 10和num + = 10有什麼區別?
- 15. Byte.decode(「10」)和Byte.valueOf(「10」) - 有什麼區別?
- 16. jdbcTemplate和Oracle 10
- 17. ColdFusion 10和Azure
- 18. MaxWebConfigFileSizeInKB和IIS 10
- 19. TeamCity 10和xUnit
- 20. Indy 10和OpenSSL
- 21. Indy 10和sslvTLSv1_2
- 22. Android java.lang.ArrayIndexOutOfBoundsException:length = 10; index = 10
- 23. UIslider 10增加10
- 24. ArrayList java.lang.ArrayIndexOutOfBoundsException:length = 10; index = 10
- 25. 爲什麼{10 +'1'} + 10等於10?
- 26. 轉換炭C = 'a' 到int值= 10
- 27. 葫蘆和iOS 10
- 28. BlackBerry 10,Camera和FILE_NOT_FOUND_ERR
- 29. Keras CIFAR-10值誤差不同tensorshape
- 30. 贏10 UAP:TimeTrigger和Application.OnBackgroundActivated
您確定嗎?或者你只是要求訪問數組的一個元素,而不是定義一個元素。 – 2013-02-18 09:46:35
[編譯錯誤](http://liveworkspace.org/code/33824t$0) – 2013-02-18 09:48:22
答案已經告訴你爲什麼會出現這種情況(因爲數組降級爲指針),但是你應該注意到** 10 [a]是非常糟糕的做法**,因爲它沒有傳達意圖,它只是語法混淆了你的代碼的讀者。實際上客觀上語法較差,因爲在索引上的算術比基於數組的算術更加頻繁,並且[2 * x]比(2 * x)[a]短。 – 2013-02-18 09:52:56