Bonjour,

Demain j'ai un examen en C et je voulais avoir votre avis pour me corriger un exercice et me dire si possible quelles fautes j'ai commis

Voilà l’exercice

Un tableau

Code : Sélectionner tout - Visualiser dans une fenêtre à part
int array[] = {1,2,3,4,5,6,7,8,9,10,20,30,40,50,60};
il faut trouver ce qu'affiche les printf

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
k=array[5];
p1=&k;
p2=&p1;
printf("a : %d", **p2);
//ma réponse est a : 6

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
p1=array;
p1 += 8 ;
printf("b : %d", *p1);

//ma réponse : b : 9

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
(*p1)+=8;
printf("c : %d, *p1);
//réponse = c : 17
// ici je ne suis pas sur du tout (*p1)+=8 donne bien 9 + 8 donc 17 ?? pas sur du tout

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
i = array + 11;
p1 = array + 13;
printf("d :  %d", p1-i);
printf("e : %d ", *p1 - *i);
//réponse = d : 2 et e : 59 // pas sur non plus pour 59...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
p1 = array;
p1 += 12;
printf("f : %d", *(p1 - 1));
printf("g : %d", *p1 - 1);
//réponse = f : 40 et g : 49

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
p1 = array;
p1 += 20;
i = p1 - 15;
printf("h : %d", *i);
//réponse = h : 7

Voilà si quelqu'un est à l'aise avec les pointeurs, si il peut m'aider avant ce soir ça me sauverai bien
merci beaucoup


<config>Mac OS X Lion (10.7.5) / Safari 6.0.2</config>