【发布时间】:2012-10-10 11:29:46
【问题描述】:
我进行了培训/家庭作业,以创建适用于 C 的以下公式:
如何计算整数矩阵中元素的地址,如果 矩阵的起始地址已知,大小已知, 元素的行和列是已知的。
假设矩阵是 a[b][c]。
则起始地址为a 或等效的&a[0][0]
行数为 b。
列数为 c。
每个元素的大小都应为sizeof(int),因此地址为a + b*sizeof(int) + a*sizeof(int)
这个公式正确吗?
【问题讨论】:
-
所有你需要验证的是矩阵是如何存储在 C 中的。你的推理是完美的。
-
@Keyser 事实似乎是矩阵按行存储,首先是整个第一行,依此类推。感谢您的评论。
标签: c pointers matrix memory-address