回答
什麼是表對象?如果是2維數組,那麼你應該寫
Table[i][temp3]
在你的代碼
[i, temp3]
是一個逗號操作符 - 它計算的第一個參數(我),忽略它並返回TEMP3,所以你如果表是某種接受單一索引以訪問其對象的容器,則可以放棄i
非常感謝你,當我這樣做解決Tablo [i] [temp3] – user477085 2010-10-15 16:05:02
@user:考慮接受這個答案,然後。 (點擊答案左邊的綠色箭頭。) – Bill 2010-10-15 16:38:48
逗號運算符從左到右評估任意數量的表達式,並生成最右邊的表達式的值。
您在Table[i, temp3]
中有一個逗號,與Table[temp3]
完全相同。您是否試圖執行Table[i][temp3]
以訪問二維數組中的某個位置?
編輯:我會解釋一些,它可能對你有用。我不會100%準確,只是爲了讓你知道發生了什麼。
爲什麼您必須使用兩對括號才能訪問「表格」中的「單元格」?使用一維數組,array[i]
會將您置於陣列的第i個元素上,對嗎?那麼,有了一個二維數組,我們可以像這樣稱之爲表格,table[i]
也會將您置於第i個元素上。但是這一次,該元素是另一個數組:表的整個第i行。
因此,如果table[i]
是表的一行,這只是另一個數組,你如何訪問列j?那麼,你必須去row[j]
,這是table[i][j]
。在C中的多維數組是「數組數組」。
錯誤的語法 - 如果Table
是一個二維數組,使用Table[i][temp3]
。
你是什麼意思i, temp3
?如果Table
是二維數組,則訪問元素(i,temp3)與Table[i][temp3]
。
編輯:這是什麼i, temp3
的真正含義是:由於我是緩慢的,足以通過幾個答案被打敗,我讓我的答案是不只是一個早期的重複添加的東西?那麼,C99標準說明:
「逗號操作者的左操作數被評價爲空隙表達;還有其評價之後的 序列點然後右操作數進行評價;結果有其 類型和。值。如果試圖修改逗號操作符的結果或在下一個序列點後訪問它,則行爲不確定。「
所以Table[i, temp3]
的意思是「評估我,然後在Table
訪問元素編號temp3。因此,編譯器警告你我沒有做任何事情(因爲評估我不會產生任何副作用)。
- 1. 逗號表達式的左側操作數沒有效果
- 2. 矢量 - 逗號操作數的左側沒有任何效果
- 3. 警告:逗號左手操作數無效(c)
- 4. 逗號的左側操作數沒有作用?
- 5. JS後綴操作中的左側表達式無效?
- 6. cuda內核警告:表達式沒有效果
- 7. 警告:逗號的左邊的操作數在克無影響++編譯器
- 8. 沒有左側的Tilde操作符
- 9. 表達式沒有影響警告
- 10. 有或沒有逗號正則表達式的小數點
- 11. 操作表警告?
- 12. 警告:聲明沒有效果(C++)
- 13. 警告:語句沒有效果(C++)
- 14. 如果左側表達式爲零,則不要評估右側表達式
- 15. 正則表達式匹配沒有逗號的數字
- 16. 如何警告用戶警告,如果他沒有執行正確的操作?
- 17. C++:警告:有符號和無符號表達式(Gmake,freebsd)
- 18. 正則表達式:匹配逗號後面沒有數
- 19. 逗號,')'或預期的有效表達式延續
- 20. 逗號,')',或預期的有效表達式延續。錯誤
- 21. 逗號操作符的右側操作數不起作用的std ::法院
- 22. 是否所有的RPN表達式都可以表示爲所有的操作符出現在左側,而所有的操作數出現在右側?
- 23. 警告:有符號和無符號整數表達式之間的比較
- 24. 正則表達式:逗號
- 25. 正則表達式逗號
- 26. PHP - 如果在一組表達式中沒有發生錯誤/警告,請執行某些操作
- 27. 逗號,「)」或有效表達式延續預期
- 28. 正則表達式逗號沒有後面的空格
- 29. 正則表達式整數用逗號
- 30. 強制VS2008發出類似於「警告:有符號整數表達式和無符號整數表達式之間的比較」的GCC警告
你必須告訴我們你想要'Table [i,temp3]'做什麼。 – nos 2010-10-15 15:52:45
警告告訴你'Table [i,temp3]'可能不是你的意思,因爲它相當於'Table [temp3]'。如果'Table'是一個多維數組或指針數組,那麼應該是'Table [i] [temp3]'? – aschepler 2010-10-15 15:53:30
你能否提供如何定義表格? – 2010-10-15 15:54:12