rendered paste body#include <cstdlib>#include <iostream>using namespace std;void Mprintf(char* list_type,...){ char** liste_arg = &list_type + 1; int taille_liste = strlen(list_type); cout<<"taile list="<<taille_liste<<endl; int i; cout<<"test 1"<<endl; int decalage = 0; for(i=0;i<taille_liste;i++) { if(*(list_type+i)=='g') { double* A=(double*)(liste_arg+i); cout<<"voici l element"<<i+1<<" qui est un double"<<endl; cout<<" valeur du double "<< *A <<endl; cout<<"adresse="<<A<<endl; cout<<endl; decalage += 2; } if(*(list_type+i)=='d') { int* A=(int*)(liste_arg+decalage); cout<<"voici l element"<<i+1<<" qui est un int"<<endl; cout<<" valeur du int "<< *A <<endl; cout<<"adresse="<<A<<endl; cout<<endl; decalage += 1; } if(*(list_type+i)=='l') { long int* A=(long int*)(liste_arg+decalage); cout<<"voici l element"<<i+1<<" qui est un long int"<<endl; cout<<" valeur du long int "<< *A <<endl; cout<<"adresse="<<A<<endl; cout<<endl; decalage += 1; } }//fin if}int main(int argc, char *argv[]){ char S[]="gdl"; double d1=5.2;int i1=3;long int li1=7; Mprintf(S,d1,i1,li1); return EXIT_SUCCESS;}