|
Auteur | Sujet : différence entre un char p[][] et un char * p[] ? |
---|
jagstang Pa Capona ಠ_ಠ | Reprise du message précédent :
|
Publicité | Posté le 06-04-2004 à 16:40:52 |
Taz bisounours-codeur | déjà qu'un tableau et un pointeur sont 2 choses fondamentalements différentes ... |
drasche |
--------------- Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top) |
Taz bisounours-codeur |
manqué |
push /dev/random | qu'est-ce que tu appelles une l-value Taz ? |
Taz bisounours-codeur | une valeur-gauche |
jagstang Pa Capona ಠ_ಠ | une valeur qu'on ne peut affecter. |
push /dev/random |
Message édité par push le 06-04-2004 à 18:33:16 |
Taz bisounours-codeur |
Publicité | Posté le 06-04-2004 à 18:33:11 |
Taz bisounours-codeur |
y a aucune transformation du tout. t est un tableau et comme dit chaque T[N] est un type distinct. t est castable implicitement en T* de manière que t -> &t[0]
p est un tableau pas un pointeur
malloc te renvoie un pointeur sur le premier byte d'une zone mémoire contigüe non-initialisée de taille n |
push /dev/random | quand vous parlez de contigû en mémoire c que les adresses mémoires de chaques éléments se suivent ? |
Taz bisounours-codeur | non, on veut dire <la définition du dictionnaire> |
Taz bisounours-codeur | tu comprends surtout pas en fait comment on se sert de malloc
|
push /dev/random |
|
Taz bisounours-codeur | je t'ai aussi donné la définition d'un tableau. alors fais pas l'idiot |
push /dev/random |
|
Taz bisounours-codeur | parce que a est en fait un char** |
push /dev/random | je sais mais pq c'est un char** dans le cas du p * [] et un char* dans le cas du p[][] c'est ca que je ne comprend pas. |
Taz bisounours-codeur | ben parceque qsort appelle compare(&element[i], &element[j]) |
push /dev/random |
|
push /dev/random | up je voudrais vraiment comprendre. |
push /dev/random |
|
Taz bisounours-codeur | quoi ? on a compris que tu comprenais pas, on y peut rien |
push /dev/random | dis moi se qui ne va pas dans mon résonnement au-dessus alors. |
push /dev/random | up pour que quelqun ai la gentillesse de me dire se qui ne va pas dans mon dernier résonnement,
|
bjone Insert booze to continue |
Message édité par bjone le 08-04-2004 à 20:25:32 |
bjone Insert booze to continue | qsort appelle la fonction de comparaison avec deux pointeurs sur les éléments à comparer, c'est à toi d'interpréter les pointeurs dans ta fonction de comparaison...
|
bjone Insert booze to continue | ton char p[][], ramené au niveau p[] c'est quoi comme l'élément manipulé par qsort ?
|
push /dev/random | bein p[][] ramené à p[] pour moi c un pointeur de char vu qu'un printf("%x",p[0]) me renvois une adresse qui pointe sur un char.
|
push /dev/random | pour p[][] rammené à p[] je suppose que ce n'est pas un *char et c'est la que je me trompe mais je vois pas bien pq ? |
bjone Insert booze to continue | printf("%x",p[0]) te renverra toujours qqchose puisque comme tu l'as dit toute donnée a une adresse (hormis les registre du cpu pour répondre à ma question). donc printf soit il te prends l'adresse, soit il te sort un truc issu d'un cast. (dans le cas de ton exemple, printf ne prouves pas grand chose).
|
bjone Insert booze to continue | y'a personne pour aider ? Message édité par bjone le 08-04-2004 à 22:19:24 |
bjone Insert booze to continue |
Message édité par bjone le 08-04-2004 à 22:29:39 |
push /dev/random | bon.. lol
|
Publicité | Posté le |
Sujets relatifs | |
---|---|
Différence entre chaques languages de programmation ? | Pb : "cannot convert char[2] to char, il m'écrit le code ASCII... |
de char** à void** | conversion string -> char * |
probleme pointeur void alors qu'un cast de char* marche :\ | fonction char -> bool |
[PHP Mysql] probleme pour avoir la difference entre 2 dates. | [OpenGL] difference (newbie) |
[DEBUTANT]Problème avec const char | [C] Question sur strtol (conversion de char* en int) |
Plus de sujets relatifs à : différence entre un char p[][] et un char * p[] ? |