Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void *ma_sub(int s,int n,int *a)
- {
- void *r;
- if(n==1) {
- return new char[s*(*a)];
- }
- r=new int[*a];
- for(int i=0;i<n;++i) {
- r[i]=ma_sub(s,n-1,a+1);
- }
- return r;
- }
- void *multi_alloc(int s,int n,...)
- {
- void *r;
- int *d;
- va_list arg;
- va_start(arg,n);
- d=new int[n];
- for(int i=0;i<n;++i) {
- d[i]=va_arg(arg,int);
- }
- va_end(arg);
- r=ma_sub(s,n,d);
- delete d;
- return r;
- }
Add Comment
Please, Sign In to add comment