pointeurs exercice corrigé aide
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:
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:
1 2 3 4
| k=array[5];
p1=&k;
p2=&p1;
printf("a : %d", **p2); |
//ma réponse est a : 6
Code:
1 2 3
| p1=array;
p1 += 8 ;
printf("b : %d", *p1); |
//ma réponse : b : 9
Code:
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:
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:
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:
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>