#include<stdio.h>
int Add2(int a, int b)
{
char * c = (char *)&a;
return (int)&c[b];
}
int main()
{
int j;
j = Add2(1, 9);
printf("%d\n",j);
return 0;
}
...全文
831打赏收藏
不能使用+号或其它算术运算符求两个数的和
我是看到快客网上这篇文章http://cricode.com/2513.html,觉得很有意思,很巧妙。就试了试,可是结果却是错的,我就百思不得其解了。希望和大家来讨论下。 #include int Add2(int a, int b) { char * c = (char *)&a; return (int)&c[b]; } int main() { int j; j = Add2(1, 9); printf("%d\n",j); return 0; }