problème d'erreur de segmentation - C - Programmation
Marsh Posté le 03-03-2005 à 09:22:22
ReplyMarsh Posté le 03-03-2005 à 09:25:17
ReplyMarsh Posté le 03-03-2005 à 09:37:19
| seldon1 a écrit : Au risque de passer pour un boulet comment je l'utilise? | 
 
tu vas dans google et tu tapes 'man malloc'
Marsh Posté le 03-03-2005 à 09:44:32
| Taz a écrit : tu vas dans google et tu tapes 'man malloc' | 
 
 ??? 
Linux c'est bien je suis d'accord... 
Mais dévelloper sous windoz est également possible... 
Ma question etait plutôt comment utiliser malloc (le code quoi..)...
Marsh Posté le 03-03-2005 à 10:16:15
ben tu l'utilises comme marqué dans la documentation. malloc étant standard (norme ANSI) tu la trouveras partout.
Marsh Posté le 03-03-2005 à 11:18:44
man est dispo online sinon  
 
Et il y a aussi la msdn online 
Marsh Posté le 03-03-2005 à 11:30:30
faut que je vienne taper 'malloc exemple' dans ton google ou quoi 
Marsh Posté le 03-03-2005 à 11:46:15
| Taz a écrit : faut que je vienne taper 'malloc exemple' dans ton google ou quoi  | 
 
si possible avec un café...
Marsh Posté le 03-03-2005 à 12:19:17
Bon plus serieusement j'ai regardé la syntaxe de malloc mais je suis pas sur de mon coup car j'ai tjrs cette putain d'erreur de segmentation... 
 
 
| Code : 
 | 
Marsh Posté le 03-03-2005 à 12:47:46
alors :  
 
1) on ne cast pas un malloc 
2) on test le retour du malloc, au cas où l'allocation mémoire serait impossible hein  ![[:zaib3k] [:zaib3k]](https://forum-images.hardware.fr/images/perso/zaib3k.gif) 
 
 
genre : 
| Code : 
 | 
 
 
3) Si "ok4" s'affiche, ca vient de la ligne 73 ou 37 ?  
 
(le debugger c'est bien aussi hein  )
 ) 
 
4) je ne saurai te recommander la lecture de http://www.isty-info.uvsq.fr/~rume [...] c0012.html (notamment pour le free)
Marsh Posté le 03-03-2005 à 12:58:58
| seldon1 a écrit : Bonjour,   
 | 
 
Beaucoup trop gros pour la mémoire automatique... Question de bon sens... 
Marsh Posté le 03-03-2005 à 13:40:52
fscanf(fp,"%d",*carte[i][j]); 
 
.... compile avec des warnings et reviens
Marsh Posté le 03-03-2005 à 13:55:30
| seldon1 a écrit : Bon plus serieusement j'ai regardé la syntaxe de malloc mais je suis pas sur de mon coup car j'ai tjrs cette putain d'erreur de segmentation...  
   | 
 
Marche pas. 
 Si tu veux créer un tableau linéaire de  taille x taille: 
|   | 
 
par contre, après, il faut calculer l'indice i = f (x, y, taille). La fonction f() se défini facilement : 
| (x * taille) + y | 
Marsh Posté le 05-03-2005 à 23:21:53
Pour le malloc si tu veux utiliser les tableaux deux dimentions, il y a deux methodes. 
La plus simple c'est (je detaille pas tout) 
pour un tableau de taille : tailleX * tailleY  
| Code : 
 | 
 
 
 
Pour l'utiliser maintenant c'est comme un tableau normal: tab[i][j] = ....  
 
Marsh Posté le 03-03-2005 à 08:47:25
Bonjour,
je cherche à transferer des éléments d'un fichier .txt dans un tableau Le programme marche très bien jusqu'à DIMENSION = 700 le problème c'est que j'ai besoin d'un tableau 1000*1000 et avec DIMENSION, au moment de l'appel il m'affiche une erreur de segmentation... je ne comprend pas trop..
les 2 premières lignes du fichier .txt sont inutiles pour le tableau d'où les 2 fgets
le code: