数组操作本质上其实是指针操作, 数组名其实是指向数组首元素地址的指针。
它会用数组首元素地址,加上偏移量,得到目标数据的地址。
作数组元素其实隐含了加法!所以呢,如果我们要求两个数的和, 只需要把其中一个看成地址,另一个看成偏移量,然后用返回它们对应数组元素的地址即可。
#include<iostream>
using namespace std;
int aa(int a, int b)
{
char *c=(char*)a;
return (int)&c[b];
}
int main(){
int a=2;
int b=3;
cout<<aa(a,b)<<endl;
return 0;
}
神奇吧。。。。。哈哈