All pastes #794172 Raw Edit

phil qui tue tout !

public cpp v1 · immutable
·published 2007-11-22 23:13 UTC
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;}