Menu
Accueil
Forums
Nouveaux messages
En ce moment
Nouveaux messages
Nouveaux messages de profil
Connexion
S'inscrire
Quoi de neuf
Nouveaux messages
Menu
Connexion
S'inscrire
Forums
Loisirs et Entraides
Informatique - Mobile - Jeux
Peut-on améliorer mon code ? ( java)
JavaScript est désactivé. Pour une meilleure expérience, veuillez activer JavaScript dans votre navigateur avant de continuer.
Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement.
Vous devez le mettre à jour ou utiliser un
navigateur alternatif
.
Répondre à la discussion
Message
[QUOTE="farid_h, post: 15112362, member: 92820"] Pourquoi pas? Apres tout, derriere les coulisses, tu ne transmets pas les [i]elements[/i] de l'array a la fonction, tu transmets techniquement un pointer (donc un nombre scalaire) vers cet array a la fonction, donc une seule valeur. En (mauvais) C++ avec du flavor C, l'equivalent serait ceci: [php] void PairImpair (int *nb, std::size_t nr_elements, int chiffre) { /* ici on peut utiliser la notation nb[i] */ for (int i=0; i != nr_elements; ++i) if (nb[i] % 2 == chiffre) // ... } [/php] Car on a en C/C++ l'equivalence [php] nb[i] == *(nb+i) ; // avec pointer arithmetic [/php] En Java, tu ne manipules pas des pointers directement, mais ils sont omnipresents. Par exemple, a chaque foi que tu invoques l'operateur new[] pour creer un Array, ce que ce 'new' retourne, c'est une reference (i.e. un pointer) vers le debut de l'Object qui vient d'etre cree. [/QUOTE]
Insérer les messages sélectionnés…
Vérification
Répondre
Forums
Loisirs et Entraides
Informatique - Mobile - Jeux
Peut-on améliorer mon code ? ( java)
Haut