Bonjour,
J'ai écrit un petit programme qui additionne 2 matrice avec des pointeurs mais à la sortie il me renvoie en plus de la bonne réponse des chiffres bizarres.
voilà le code :
et la sortie :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 #include <stdio.h> int main(){ int a[2][3]={1,2, 0, 1, 2, 2}; int b[2][3]={1,2, 1, 4, 3, 4}; int c[2][3]; int *i=&a[0][0]; int *j=&b[0][0]; int *k=&c[0][0]; while(i<&a[2][3]){ *k=*i+*j; printf("%d\n",*k); i++; j++; k++; } }
arkadin@ARKADY:~/Info/Mission2$ ./ex5b.out
2
4
1
5
5
6
-1076967483
-1076967502
-1076967524
Merci d'avance,
Arkadin
[Balises code et quote mis en place par fearyourself, merci d'y penser la prochaine fois!]
[Edit]: Tout d'abord, escusez moi pour les balises. Ensuite, j'aurais une autre question à propos des char, comment donne-t-on une valeur à un carractère ? En fait, on me pose une question me demandant de comparer 2 chaines de carractères en renvoyant un nbs nulle négatif positif selon que la chaine de carractère 1 soit égale inférieur ou supérieur lexicographiquement ? j'ai essayé de chercher des infos sur ça ms j'ai rien trouvé de très pertinnent...
Partager