【发布时间】:2009-10-28 00:09:01
【问题描述】:
在 C 中是:
*(array) 相当于 array[0]?
因此是
*(array+2) 相当于 array[2]?
【问题讨论】:
-
另请参阅 C 常见问题列表的“数组和指针”部分:c-faq.com/aryptr/index.html
在 C 中是:
*(array) 相当于 array[0]?
因此是
*(array+2) 相当于 array[2]?
【问题讨论】:
是的,例如:
给定:
int a[10];
然后
*(a + 2)
等价于
a[2]
只是为了更好的衡量。
a[2]
等价于
2[a]
【讨论】:
您可能需要查看此内容以获取更多帮助: http://www.ibiblio.org/pub/languages/fortran/append-c.html
4) 取值为 i 的下标是 相等的 到操作:“指针加 i 然后 类型取消引用总和”,即
xxx[i] = *(xxx # i)
正如其他人所提到的,答案是肯定的,但您可能希望获得更好的理解。
【讨论】:
简单的答案是:是的。
【讨论】:
是的,是的。 (填充到所需的 15 个字符长度。)
【讨论】: