Au premier O du tableau?O * p = new O [5]; Qu'est-ce que p pointe vers?
4
A
Répondre
11
Exactement. *p
et p[0]
sont les mêmes. Voici quelques fonctionnalités soignées vous voulez savoir:
- « notation pointeur » se réfère généralement à l'aide de la « déréférencement » (ou « indirection ») opérateur
- « notation Array » se réfère généralement à l'aide des supports et offset valeur
Vous pouvez représenter une adresse en mémoire en utilisant soit interchangeable:
*p
est équivalent àp[0]
*(p+1)
est équivalent àp[1]
, et plus impressionante également équivalent à1[p]
NOTE:
- Comme indiqué dans une autre réponse, la forme générale est que
*(p+i)
est équivalent àp[i]
- En outre, s'il vous plaît ne pas utiliser
i[p]
15
Oui.
7
Correct - *p
est équivalent à p[0]
.
7
p contient l'adresse du premier O du tableau.
L'indexation est comme ceci:
p[i] = *(p+i); //note the pointer arithmetic
0
* p pointe vers le premier élément p [0].
Questions connexes
- 1. Prouvez que n! n'est pas dans O (n^p) pour un nombre naturel constant p
- 2. <o:p> </o:p>< o : p > & nbsp;</o : p > erreur d'affichage
- 3. Connectivité P/invoke to Delphi 5
- 4. Existe-t-il un équivalent à o- <esc> -p dans Vim?
- 5. Comment copier o/p d'un fichier xslt dans un autre fichier xslt?
- 6. Analyse d'algorithme - Big O 0ation
- 7. donné un nombre p, trouver deux éléments dans le tableau dont le produit = P
- 8. stsadm -o erreur d'importation
- 9. Calculer les bénéfices plus rapidement que O (n!)
- 10. MSBuild.exe n'acceptant pas non plus/p: DefineConstants ni/p: PreprocessorDefinitions
- 11. Qu'est-ce que "p" dans Ruby?
- 12. L'appel P/Invoke s'arrête
- 13. P/Invoke SHSetKnownFolderPath
- 14. Différence entre const char * p et le charbon const * p
- 15. en C++, quelle est la meilleure méthode pour alimenter le O/P d'une fonction à une autre fonction?
- 16. Je veux créer un makefile * .c * .o * .o à l'exécutable
- 17. Inverser P/Invoke tutoriel?
- 18. mod_rewrite index.php? P = $ 1
- 19. P/Invoke en Mono
- 20. msbuild -p option
- 21. P/Invoke Function Overloading
- 22. En analyse asymptotique, Montrer que: - O (f (n) + g (n)) = O (max {f (n), g (n)})
- 23. Qu'est-ce que la notation Big-O? Comment trouvez-vous des chiffres comme O (n)?
- 24. aide grep [[: alpha:]] * -o
- 25. SIC Assembler I/O
- 26. Ctrl-o dans vimpulse?
- 27. Tricky Big-O complexité
- 28. C++ - Notation Big-O
- 29. notation Big-O Aide
- 30. Big O notation runtime
Je ne pense pas que la syntaxe qui autorise '1 [p]' soit géniale. Je pense que la langue est assez confuse pour les débutants que nous n'avons pas besoin de souligner les coins sombres de la langue (ils seront trouvés comme la personne va mieux). –
Je suis d'accord avec vous sur la confusion du langage, mais la raison pour laquelle je considère ce point particulier comme «génial» est qu'il nous donne implicitement des informations intrigantes sur les spécifications de la langue. Je pense que comprendre que la notation de tableau est simplement l'arithmétique de pointeur est négligé. Si l'on connaît l'arithmétique du pointeur (la propriété commutative est vérifiée), on se rend compte que la syntaxe permet d'utiliser 'i [p]'. Alors on peut se rendre compte que ces deux "notations" sont en quelque sorte les mêmes pour le compilateur - c'est génial! –
+1 pour une réponse de plus d'une phrase. -1,9 pour mentionner l'abomination '1 [p]'. net 0 (j'ai arrondi vers le haut). –