Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <windows.h>
- enum Tipe {Int,Float};
- void*sort( enum Tipe t, int k, ...)
- {
- va_list p;
- va_start(p,k);
- int* isum = (int*)calloc(1, sizeof(int));
- float* fsum = (float*)calloc(1, sizeof(float));
- while (k--)
- {
- switch (t)
- {
- case Int:;
- *isum += va_arg(p, int);
- break;
- case Float:
- *fsum += va_arg(p, double);
- break;
- }
- }
- va_end(p);
- if (t == Int ) return (void*)isum;
- if (t == Float) return (void*)fsum;
- }
- int main()
- {
- printf("%d\n",*(int*)sort(Int,3 ,5, 4 ,7));
- printf("%.1f\n", *(float*)sort(Float, 3, 5.5, 4.4, 7.7));
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement