【发布时间】:2022-01-02 14:55:27
【问题描述】:
我又被指针原理弄糊涂了。
我有以下两个数组a和b:
int16_t a[3][2] = {
{30, 40},
{31, 41},
{32, 42}
};
int16_t b[3][2] = {
{50, 40},
{51, 41},
{52, 42}
};
b 的第二列应始终等价于 a 的第二列。因此,每当第二列的 a 发生变化(例如 40 变为 60)时,这也应该在 b 中表示。
所以我正在寻找类似使用指针但无法使其工作的东西:
int16_t a[3][2] = {
{30, 40},
{31, 41},
{32, 42}
};
int16_t b[3][2] = {
{50, (*a[0][1])},
{51, (*a[1][1])},
{52, (*a[2][1])}
};
我对指针原理不太熟悉。有什么建议吗?
【问题讨论】:
-
b的元素仍然是 16 位整数。你不能做任何类型的指针魔术来让他们总是关注a。反正不是这样的。让它们保持同步有什么问题吗?这确实是最简单的事情。