回答
什么是表对象?如果是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