Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <windows.h>
- enum tipe {Int,Float};
- int sum(enum tipe t,int k, ...)
- {
- void*p = &k;
- p=(int*)p +1;
- int isum = 0;
- float fsum = 0.0;
- switch(t)
- {
- case Int:
- for (int i = 0; i < k; i++) isum += *(int*)p + 1;
- return isum;
- break;
- case Float:
- for (int i = 0; i < k; i++) fsum += *(float*)p + 1;
- return fsum;
- }
- }
- int main()
- {
- printf("%d\n",sum(Int, 4,1,2,3,5));
- printf("%f",sum(Float, (float)4, 7.5, (float)11,(float) 1, 2.0));
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement