Exercice C pointeurs besoin confirmation de réponse urgente

Résolu/Fermé
capa57 Messages postés 352 Date d'inscription lundi 30 juin 2008 Statut Membre Dernière intervention 26 mai 2016 - 22 janv. 2013 à 21:58
capa57 Messages postés 352 Date d'inscription lundi 30 juin 2008 Statut Membre Dernière intervention 26 mai 2016 - 23 janv. 2013 à 06:09
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'éxercice

Un tableau

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

k=array[5];
p1=&k;
p2=&p1;
printf("a : %d", **p2);

//ma réponse est a : 6

p1=array;
p1 += 8 ;
printf("b : %d", *p1);


//ma réponse : b : 9

(*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

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...

p1 = array;
p1 += 12;
printf("f : %d", *(p1 - 1));
printf("g : %d", *p1 - 1);

//réponse = f : 40 et g : 49

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


1 réponse

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 842
Modifié par fiddy le 23/01/2013 à 00:34
Je verrais plutôt :
e : 20 (50-30)
f : 30
g: 39
h : 6

Ok pour le reste.
Sinon, pour info, tu prends un compilateur et tu testes ;-).

Google is your friend
0
KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 019
23 janv. 2013 à 00:52
"tu prends un compilateur et tu testes ;-)"
Ce qui permet de s'entraîner à un autre savoir faire : déterminer le type de données des variables.
0
capa57 Messages postés 352 Date d'inscription lundi 30 juin 2008 Statut Membre Dernière intervention 26 mai 2016 13
23 janv. 2013 à 06:09
yes merci, j'avais meme pas pensé à tester le code... lol Merci mec ;)
0