利用内存来便捷处理一个数组的加减,在离职前竟然还能学点东西。废话不说,上代码吧。
#include <stdio.h>
int main()
{
char array[5] = {0x12, 0x34, 0x56, 0x78};
long *l = array;
printf("long型值为:%lx\n", *l);
printf("数组为:%x, %x, %x, %x\n", array[0], array[1], array[2], array[3]);
*l -= 0x10101010;
printf("减法后\n");
printf("long型值为:%lx\n", *l);
printf("数组为:%x, %x, %x, %x\n", array[0], array[1], array[2], array[3]);
return 0;
}
执行结果如下图:
这样是不是便捷很多? 牛人轻点点拍,只是把自己的学习放到这里做个笔记。