level 1
hokkien
楼主
#include
#define PER_PUSH_STACK_NUM 4#define POINTER_32_NUM unsigned longint add(int n,...){POINTER_32_NUM p=(POINTER_32_NUM)&n;int sum=0;for(int i=1;i<=n;i++){sum+=*(int*)(p+i*PER_PUSH_STACK_NUM);}return sum;}main() {printf("\n%d",add(2,1,2)); printf("\n%d\n",add(3,1,2,3));}
2008年04月02日 12点04分
1
#define PER_PUSH_STACK_NUM 4#define POINTER_32_NUM unsigned longint add(int n,...){POINTER_32_NUM p=(POINTER_32_NUM)&n;int sum=0;for(int i=1;i<=n;i++){sum+=*(int*)(p+i*PER_PUSH_STACK_NUM);}return sum;}main() {printf("\n%d",add(2,1,2)); printf("\n%d\n",add(3,1,2,3));}