Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3177 connectés 

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Suivante
Auteur Sujet :

Opérateurs et héritage

n°361877
Taz
bisounours-codeur
Posté le 15-04-2003 à 14:44:39  profilanswer
 

Reprise du message précédent :
pourtant ça avait aps l'air d'etre clair

mood
Publicité
Posté le 15-04-2003 à 14:44:39  profilanswer
 

n°361880
polo021
Posté le 15-04-2003 à 14:45:56  profilanswer
 

++Taz a écrit :

pourtant ça avait aps l'air d'etre clair


tu sais me dire si c'est juste ca?
sizeof tableau == sizeof(Element)*n == ((tableau+n-1) - (tableau))/sizeof(element)
 
evidement c'est tordu mais c'est juste pour me rassurer sur un truc

n°361890
Taz
bisounours-codeur
Posté le 15-04-2003 à 14:49:00  profilanswer
 

non c pas bon. tu divises des adresses ( :heink: ) par des tailles ( :heink: ²)
 
t'as quand meme ecris que
 
n*sizeof(Element) == n/sizeof(Element)


Message édité par Taz le 15-04-2003 à 14:50:11
n°361894
polo021
Posté le 15-04-2003 à 14:51:46  profilanswer
 

si je prends l'adresse de fin d'un tableau et que je lui retire l'adresse de debut du tableau. et que je divise le tout par la taille d'un element de ce tableau je n'aurais pas le nombre d'elements qu'ils y a dans ce tableau?
 
J'ai rien pour tester ca ici, y a pas quelqu'un qui peut le faire en vitesse. Je suis curieux sur ce point.

n°361906
Taz
bisounours-codeur
Posté le 15-04-2003 à 14:56:02  profilanswer
 

(tableau+n-1) - (tableau) ça ferait pas n par hasard? ou t'as aussi des lacunes en arithmétiques des pointeurs?

n°361908
polo021
Posté le 15-04-2003 à 14:57:31  profilanswer
 

++Taz a écrit :

(tableau+n-1) - (tableau) ça ferait pas n par hasard? ou t'as aussi des lacunes en arithmétiques des pointeurs?


 
je sais bien que ca fait n mais c'etait juste pour savoir si le raisonnement etait bon ou pas. De toute facon le njombre d'elements qu'il y a dans le tableau on le connait deja! C'est juste pour le raisonement

n°361913
Tetragramm​aton IHVH
dieu unique => pensée unique
Posté le 15-04-2003 à 14:59:33  profilanswer
 

++Taz a écrit :

(tableau+n-1) - (tableau) ça ferait pas n par hasard? ou t'as aussi des lacunes en arithmétiques des pointeurs?


 
d'autant que ça fait n-1 :lol:


---------------
"Dieu a exploité tous nos complexes d'infériorité, en commençant par notre incapacité de croire à notre propre divinité." - Emil Michel Cioran
n°361914
Taz
bisounours-codeur
Posté le 15-04-2003 à 14:59:42  profilanswer
 

polo021 a écrit :

si je prends l'adresse de fin d'un tableau et que je lui retire l'adresse de debut du tableau. et que je divise le tout par la taille d'un element de ce tableau je n'aurais pas le nombre d'elements qu'ils y a dans ce tableau?

non

n°361924
polo021
Posté le 15-04-2003 à 15:04:57  profilanswer
 

bah pour etre sur il faudrait tester. certains disent oui d'autres non.
J'essayerais le test ce soir


Message édité par polo021 le 15-04-2003 à 15:05:10
n°361934
Taz
bisounours-codeur
Posté le 15-04-2003 à 15:14:03  profilanswer
 

j'en suis sur

mood
Publicité
Posté le 15-04-2003 à 15:14:03  profilanswer
 

n°361940
polo021
Posté le 15-04-2003 à 15:16:33  profilanswer
 

++Taz a écrit :

j'en suis sur


effectivement je viens de tester et j'obtiens 2 a chaque fois peut importe la taille du tableau.
Ce qui ne va pas c'est le fait de faire ((tab+x)-tab) ? :??:

n°361967
theShockWa​ve
I work at a firm named Koslow
Posté le 15-04-2003 à 15:30:37  profilanswer
 

si tu as int tab[100];
tab+1 ne te fait pas pointer sur l'octet après tab mais sur l'élément suivant => 4 octets plus loin dans cet exemple ...


---------------
last.fm
n°361983
polo021
Posté le 15-04-2003 à 15:36:33  profilanswer
 

oui ca fonctionne finalement, j'avais fait une bete erreur la premiere fois

Code :
  1. char tab[200];
  2. int taille = ( (tab+200) - tab) / (sizeof(char));


donne 200

Code :
  1. int tab[200];
  2. int taille = ( (tab+200) - tab) / (sizeof(int));

donne 50 mais c'est normal ca

n°361991
theShockWa​ve
I work at a firm named Koslow
Posté le 15-04-2003 à 15:38:46  profilanswer
 

polo021 a écrit :

oui ca fonctionne finalement, j'avais fait une bete erreur la premiere fois

Code :
  1. char tab[200];
  2. int taille = ( (tab+200) - tab) / (sizeof(char));


donne 200

Code :
  1. int tab[200];
  2. int taille = ( (tab+200) - tab) / (sizeof(int));

donne 50 mais c'est normal ca
 


 
Je ne vois toujours pas pourquoi tu tiens à diviser par la taille de tes éléments ...


---------------
last.fm
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Suivante

Aller à :
Ajouter une réponse
 

Sujets relatifs
héritage : est-ce possible?Héritage avec VB DOT NET
[help] bases relationnelles\les operateurs ensemblistes[c++] Heritage de classes
c++ , classes et heritageProbleme heritage classe
probleme d'heritage[c++]héritage
[c++] héritageComment faire une calculette sous vb(opérateurs)
Plus de sujets relatifs à : Opérateurs et héritage


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)