6
votes

C ++ Valeur d'impression d'un pointeur

J'ai un éventail de doubles pointeurs, mais chaque fois que j'essaie d'imprimer une des valeurs, l'adresse est imprimée. Comment imprimer la valeur réelle?

COUT << ARR [I]? Cout << & Arr [I]? ils impriment tous les deux l'adresse

Est-ce que quelqu'un sait?


0 commentaires

4 Réponses :


11
votes

Si c'est vraiment un tableau de points doubles (initialisés), I.E.:

cout << *arr[i];

p> Vous avez besoin de: p>

double *arr[] = ...
// Initialize individual values


0 commentaires

1
votes

COUT << * (ARR [I]) Imprimera la valeur.


0 commentaires

0
votes

si "ARR" est déclaré comme xxx

alors vous utiliseriez: xxx


0 commentaires

1
votes

COUT << * (ARR [I]);


3 commentaires

@Potatoswatter. Le compilateur pourrait ne pas, et techniquement, je ne le ferai pas, car je me souviens de la priorité de l'opérateur si je dois le faire. Mais ils améliorent certainement les choses.


@Potatoswatter: les parens ne sont pas nécessaires pour 5 + 112% 65 ^ 1 / 5.5 && Bar || foo ^ 2 << 5 soit, mais (((((5 + (112% 65)) ^ (1 / 5.5)) && bar) || (foo ^ (2 << 5)) est beaucoup plus clair


+1 Pour la parenthèse, je parent toujours ce genre d'expression.