|
Page : 1 2 Page Précédente | |
Auteur | Sujet : erreur de segmentation pourtant simple |
Publicité | Posté le 06-05-2005 à 00:14:04 |
KangOl Profil : pointeur | et oui, c'est déjà vendredi... --------------- Nos estans firs di nosse pitite patreye... |
Emmanuel Delahaye C is a sharp tool |
les adresses de ces N tableaux sont enregistées dans le tableau de pointeur.
Message édité par Emmanuel Delahaye le 06-05-2005 à 01:03:03 --------------- Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/ |
sam15 | Merci bcp "Emmanuel D elahaye",
|
skelter | mais une matrice c'est un truc qui a des lignes et des colonnes, et en memoire c'est pareil, pas un sac a burnes |
moi23372 | et non en mémoire tu n'as pas deux dimensions, mais qu'une. Au niveau logique tu as donc des lignes et des colonnes. Mais en mémoire tout est contigue, donc toute les lignes sont l'une a coté de l'autre
|
Emmanuel Delahaye C is a sharp tool |
Message édité par Emmanuel Delahaye le 06-05-2005 à 15:20:45 --------------- Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/ |
moi23372 | oui mais la on parle d'adresse, les adresses sont effectivement stockée de façon contigue en mémoire, c'est uniquement les valeurs même qui sont stockées un peu partout |
Emmanuel Delahaye C is a sharp tool |
--------------- Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/ |
Publicité | Posté le 06-05-2005 à 15:37:29 |
Taz bisounours-codeur | sauf si tu fais ton allocation comme un sioux |
skelter |
Message édité par skelter le 06-05-2005 à 15:55:37 |
Emmanuel Delahaye C is a sharp tool |
Oui en mettant l'adresse des 'sous-blocs' dans le tableau de pointeur (une sorte d'indexation). Effectivement, j'avais oublié cette ruse... qui est pas mal en fait. 2 allocations, , memoire contigue, syntaxe tableau... Message édité par Emmanuel Delahaye le 06-05-2005 à 16:47:07 --------------- Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/ |
push /dev/random | Tu peux nous montrer un petit exemple ? |
Emmanuel Delahaye C is a sharp tool |
Message édité par Emmanuel Delahaye le 06-05-2005 à 17:04:50 --------------- Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/ |
Taz bisounours-codeur |
|
Emmanuel Delahaye C is a sharp tool |
Message édité par Emmanuel Delahaye le 06-05-2005 à 17:03:56 --------------- Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/ |
Taz bisounours-codeur | mais si, au lieu de faire 2 malloc, tu n'en fait qu'un seul et après tu fais un peu plus de gymnastique et voilà |
skelter | int *mat = malloc (sizeof *mat * N * N);
|
Emmanuel Delahaye C is a sharp tool |
Message édité par Emmanuel Delahaye le 06-05-2005 à 17:11:58 --------------- Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/ |
Taz bisounours-codeur | mais non, exactement comme ton code, sauf qu'au lieu de 2 malloc, tu en fais 1 seul, que tu divises à la main. |
Tarabiscote | Un truc comme ça ?
|
Emmanuel Delahaye C is a sharp tool |
--------------- Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/ |
skelter | ben oui, tu l'alloue avant ou apres en continuité |
Taz bisounours-codeur | ben comme Tarabiscote |
skelter | pourquoi ne pas faire tout simplement
|
Emmanuel Delahaye C is a sharp tool |
--------------- Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/ |
Taz bisounours-codeur | j'ai pas dit que c'était intelligent, mais pourquoi pas |
Emmanuel Delahaye C is a sharp tool |
--------------- Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/ |
++fab victime du syndrome IH |
Message édité par ++fab le 06-05-2005 à 23:33:13 |
Taz bisounours-codeur | c'est moche, lourd à utiliser et potentiellement source d'erreur. |
++fab victime du syndrome IH | lourd peut etre, mais pas moche. |
++fab victime du syndrome IH | mais c'est astucieux quand meme, je n'y avais jamais pensé. |
push /dev/random | ++fab> pourquoi tu nommes ça "à l'ancienne" ? |
Taz bisounours-codeur |
|
++fab victime du syndrome IH | bof, parce que mes anciens profs, eux memes anciens, ne faisait toujours qu'un seul malloc quelquesoit le nombre de dimensions du tableau, ... Des maniacs de la contiguité, mais ça a du bon. |
++fab victime du syndrome IH |
|
Taz bisounours-codeur | vive le C peluche peluche |
++fab victime du syndrome IH | et qu'est-ce qu'on se fait chier à faire du calcul matriciel en C, d'abord ? |
skelter | en admettant qu'on ai pas le choix autant le faire correctement, int** (matrice fragmentée) est la pire des solution |
Publicité | Posté le |
Page : 1 2 Page Précédente |
Sujets relatifs | |
---|---|
texte defilant marche pas sur MAC ... (script simple)1autre solution ? | Erreur : Accès refusé pour l'utilisateur: 'postgres'@'@localhost' (mot |
Message d'erreur - requete SQL (resolu) | Erreur LINK : impossible de compiler |
Erreur de Link : LNK1104 : file introuvable c:\Program.obj | prob de conenction via l'api mysql c (Erreur 10061) |
erreur javax.servlet.ServletException: BeanUtils.populate | Erreur de lecture fichier SQL [résolu] |
erreur de formulaire ???? | Quel language est le plus simple d'apprentissage pour un debutant ??? |
Plus de sujets relatifs à : erreur de segmentation pourtant simple |