01net    Web


Actuellement en ligne : 341 Utilisateurs dont 11 dans Programmation et développement >S'inscrire      >S'identifier      >Recherche      >Aide  
modéré par A.Ouloube, Beno@  
01net > Forum de 01net > Programmation et développement > C/C++
> Problème de pointeur (Niveau débutant)
Auteur
Message
 
<     1       >
RoOoBerT-
  
   
      ?   @     Posté le 12/03/2007 21:02:37  
Voter pour ce message
Bonjour, j'ai voulu faire un petit exercice pour m'entraîner sur les pointeurs, avec une fonction qui prend 2 paramètres en compte : Nombre1 et Nombre2 et les triple.
Le premier triplage marche mais le deuxième renvoie un nombre monstrueux (je dois avoir confondu une adresse quelquepart), quelqu'un saurait-il où j'ai fait mon erreur?

Voici le code
#include <stdio.h>
#include <stdlib.h>



int triple(int *PointNombre1,int *PointNombre2);

int main()
{
int Nombre1=0,Nombre2=0,*PointNombre1=&Nombre1,*PointNombre2=&Nombre2;
printf("Tripler les nombre :\n");
scanf("%ld", &Nombre1);
scanf("%ld", &Nombre2);
printf("Le triple de ces nombres est %ld et %ld.\n", triple(PointNombre1,PointNombre2));
printf("Adresses : Nombre 1 %ld ; Nombre 2 %ld ; PointNombre 1 %ld ; PointNombre 2 %ld\n",&Nombre1,&Nombre2,&PointNombre1,&PointNombre2);
return 0;
}


int triple(int *PointNombre1,int *PointNombre2)

{
*PointNombre1 *= 3;
*PointNombre2 *= 3;
}
Minus-et-Cortex
  
   
      ?   @     Posté le 12/03/2007 21:26:19  
Voter pour ce message
Salut!
#include <stdio.h>
#include <stdlib.h>


int triple(int *PointNombre1,int *PointNombre2);

int main(int argc, char *argv[])
{
int Nombre1=0,Nombre2=0,*PointNombre1=&Nombre1,*PointNombre2=&Nombre2;
printf("Tripler les nombre :\n");
scanf("%ld", &Nombre1);
scanf("%ld", &Nombre2);
triple(PointNombre1,PointNombre2);
printf("Le triple de ces nombres est %ld et %ld.\n", Nombre1, Nombre2);
printf("Adresses : Nombre 1 %ld ; Nombre 2 %ld ; PointNombre 1 %ld ; PointNombre 2 %ld\n",&Nombre1,&Nombre2,&PointNombre1,&PointNombre2);
system("PAUSE");
return 0;
}


int triple(int *PointNombre1,int *PointNombre2)
{
*PointNombre1 *= 3;
*PointNombre2 *= 3;
}

@+
-------
Mieux vaut fermer sa gueule et passer pour un con que l'ouvrir et ne laisser aucun doute à ce sujet.
Gustave Parking
RoOoBerT-
  
   
      ?   @     Posté le 13/03/2007 07:37:01  
Voter pour ce message
Ca marche :sol: , merci! a+
<     1       >

01net > Forum de 01net > Programmation et développement > C/C++
> Problème de pointeur (Niveau débutant)

Aller à :

Page générée en : 0.059s - X2board 2.2

Nous contacter | Charte de confiance | Voir notice légale

Tous droits réservés © 1999 - 2008 Groupe Tests - 01net.


Sites du réseau 01net Network : 01net - 01men - Rmc.fr - Bfmtv.fr - Radiobfm.com - TousLesPodcasts - Micro Achat

Antivirus
La protection familiale de référence contre les virus, les logiciels espions et le vos d'informations.
Records de vitesse
En bateau, en voiture ou à moto, les records de vitesse sont faits pour être battus. La preuve en images.