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 :
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++; 
  } 
}
et la sortie :
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...