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