【发布时间】:2013-03-18 01:43:50
【问题描述】:
当我使用指针算法访问特定元素时,如何更改数组中的值?
#include <stdio.h>
int main() {
int a[3] = {1, 1, 1}, b[3] = {2, 2, 2};
a++ = b++; // How can I get this to work so a[1] = b[1]?
return 0;
}
【问题讨论】:
-
您也许可以摆脱
*(a+1) = *(b+1),因为这样可以进行算术运算,而无需像a++那样尝试更新变量本身。问题是您为什么要这样做:indexed 表单,正如您已经展示的a[1] = b[1]是等效的并且更更易于阅读。
标签: c arrays pointers pointer-arithmetic