Exercice langage C : opérations élémentaires sur pointeurs

main()
{
int A = 1;
int B = 2;
int C = 3;
int *P1, *P2;
P1=&A;
P2=&C;
*P1=(*P2)++;
P1=P2;
P2=&B;
*P1-=*P2;
++*P2;
*P1*=*P2;
A=++*P2**P1;
P1=&A;
*P2=*P1/=*P2;
return 0;
}

Copiez le tableau suivant et complétez-le pour chaque instruction du programme ci-dessus.

A

BCP1P2
Init.123//
P1=&A123&A/
P2=&C
*P1=(*P2)++
P1=P2                            
P2=&B
*P1-=*P2
++*P2
*P1*=*P2
A=++*P2**P1
P1=&A
*P2=*P1/=*P2

A

BCP1P2
Init. 123//
P1=&A 1   2   3  &A /  
P2=&C 123&A&C
*P1=(*P2)++ 324&A&C
P1=P2 324&C&C
P2=&B 324&C&B
*P1-=*P2 322&C&B
++*P2 332&C&B
*P1*=*P2 336&C&B
A=++*P2**P1 2446&C&B
P1=&A 2446&A&B
*P2=*P1/=*P2 666&A&B
Article publié le 05 Février 2011 Mise à jour le Mardi, 08 Novembre 2022 09:58 par Salim KHALIL