rem: gint i, j;
context: gint initialisation_nouveau_compte ( gint type_de_compte ){    gint i, j;    gint no_compte;    if  (!(p_tab_nom_de_compte = realloc ( p_tab_nom_de_compte, ( nb_comptes + 1 )* sizeof ( gpointer ) )))    {	dialogue ( _("Cannot allocate memory, bad things will happen soon") );	return (-1);    };    p_tab_nom_de_compte_variable = p_tab_nom_de_compte + nb_comptes;    if  (!(*p_tab_nom_de_compte_variable = calloc ( 1,						    sizeof (struct donnees_compte) )) )    {	dialogue ( _("Cannot allocate memory, bad things will happen soon") );	return (-1);    };    /*     il faut incrmenter nb_comptes tout de suite pour viter la protection */    /* 	des p_tab_nom_de_compte_variable */    no_compte = nb_comptes;    nb_comptes++;    /* insre ses paramtres ( comme c'est un appel  calloc, tout ce qui est  0 est dj initialis )*/    NOM_DU_COMPTE = g_strdup ( _("No name") );    DEVISE = 1;    MISE_A_JOUR = 1;    NO_COMPTE = no_compte;    OPERATION_SELECTIONNEE = GINT_TO_POINTER (-1);    /*     par dfaut on n'affiche pas les R et le nb de lignes par op est de 3 */    /* 	sauf si l'affichage n'est pas spar par compte */    /* 	dans ce cas, on reprend ceux du 1er compte */    if ( !etat.retient_affichage_par_compte	 &&	 no_compte )    {	gint affichage_r;	gint nb_lignes_ope;	p_tab_nom_de_compte_variable = p_tab_nom_de_compte;	affichage_r = AFFICHAGE_R;	nb_lignes_ope = NB_LIGNES_OPE;	p_tab_nom_de_compte_variable = p_tab_nom_de_compte + no_compte;	AFFICHAGE_R = affichage_r;	NB_LIGNES_OPE = nb_lignes_ope;    }    else    {	AFFICHAGE_R = 0;	NB_LIGNES_OPE = 3;    }    TYPE_DE_COMPTE = type_de_compte;    /* on cre les types par dfaut */    creation_types_par_defaut ( NO_COMPTE,				0);    /* on met le compte  la fin dans le classement des comptes */    ordre_comptes = g_slist_append ( ordre_comptes,				     GINT_TO_POINTER ( NO_COMPTE ) );    /*     on cre l'organisation du formulaire */    /* 	si c'est une organisation gnrale, on recopie l'organisation du premier compte */    /* 	si c'est une organisation spare, on rcupre l'organisation par dfaut */    if ( etat.formulaire_distinct_par_compte	 &&	 no_compte )    {	struct organisation_formulaire *struct_formulaire;	gint i, j;	p_tab_nom_de_compte_variable = p_tab_nom_de_compte;	struct_formulaire = ORGANISATION_FORMULAIRE;		p_tab_nom_de_compte_variable = p_tab_nom_de_compte + no_compte;	ORGANISATION_FORMULAIRE = malloc ( sizeof ( struct organisation_formulaire ));	ORGANISATION_FORMULAIRE -> nb_colonnes = struct_formulaire -> nb_colonnes;	ORGANISATION_FORMULAIRE -> nb_lignes = struct_formulaire -> nb_lignes;	for ( i = 0 ; i<4 ; i++ )	    for ( j = 0 ; j<6 ; j++ )		ORGANISATION_FORMULAIRE -> tab_remplissage_formulaire[i][j] = struct_formulaire -> tab_remplissage_formulaire[i][j];	for ( i = 0 ; i<6 ; i++ )	    ORGANISATION_FORMULAIRE -> taille_colonne_pourcent[i] = struct_formulaire -> taille_colonne_pourcent[i];    }    else	ORGANISATION_FORMULAIRE = mise_a_zero_organisation_formulaire ();    /*     on met en place le classement de la liste */    CLASSEMENT_COURANT = classement_sliste_par_date;    CLASSEMENT_CROISSANT = 1;    /*     on recherche la colonne de date pour le classement */    for ( i=0 ; i<4 ; i++ )	for ( j=0 ; j<7 ; j++ )	{	    if ( tab_affichage_ope[i][j] == 1 )		COLONNE_CLASSEMENT = j;	}    return (NO_COMPTE);}