Pb pointeur
ste
-
lili -
lili -
voila j'aimerais un coup de main, j'ai initialisél'adresse d'un pointeur et ensuite je veux rentrer des valeurs commencant a cette addresse. Le pb est que je n'arrive pas à rentrer et visualiser les valeurs. je ne conprends pas ou je me trompe.
Si qq'un pourrais jeter un oeil ce serait cool.
int *adr_deb,i,x;
adr_deb=(int*)malloc(10*sizeof(int)) ;
adr_deb=(int*)0x5000;
printf ("\n adresse du debut: %p \n",adr_deb) ;
cout<<"combien de nb?";
cin>>x;
/* saisie*/
printf(" saisie des nombres:\n");
for (i=0;i<x;i++)
{
printf ("entrer un nb :") ;
scanf ("%d\n",*(adr_deb+(i*sizeof(int)))) ;
}
for (i=0;i<x;i++)
{
printf("les chiffres sont:%d %d %d %d %d\n",adr_deb+(i*sizeof(int)));
}
Si qq'un pourrais jeter un oeil ce serait cool.
int *adr_deb,i,x;
adr_deb=(int*)malloc(10*sizeof(int)) ;
adr_deb=(int*)0x5000;
printf ("\n adresse du debut: %p \n",adr_deb) ;
cout<<"combien de nb?";
cin>>x;
/* saisie*/
printf(" saisie des nombres:\n");
for (i=0;i<x;i++)
{
printf ("entrer un nb :") ;
scanf ("%d\n",*(adr_deb+(i*sizeof(int)))) ;
}
for (i=0;i<x;i++)
{
printf("les chiffres sont:%d %d %d %d %d\n",adr_deb+(i*sizeof(int)));
}
1 réponse
Mes cours de C c'etait y a longtemps mais il me semble qu'il faudrait que tu fasses une double indirection pour pouvoir changer l'adresse :
int **adr_deb;
Et apres :
(*adr_deb) = ton adresse
Parceque la, t'as reserver de la memoire a un endroit et du va ecrire ailleur.
Comme disait un des mes profs (de C justement) " faut faire un p'tit schema".
int **adr_deb;
Et apres :
(*adr_deb) = ton adresse
Parceque la, t'as reserver de la memoire a un endroit et du va ecrire ailleur.
Comme disait un des mes profs (de C justement) " faut faire un p'tit schema".