comment puis-je convertir array<int^>^
en int*
?Convertir le tableau <int^>^en int *
Répondre
Je pense qu'il sera difficile de convertir directement array<int^>^
en un int*
, car il est un tableau de références à ints, pas un tableau de ints. Il n'y a pas de promesses sur la mise en page de la mémoire des entiers eux-mêmes, ce qui est nécessaire pour les amener à un vieux tableau simple C/C++.
Je pense que la façon la plus simple d'aller est de faire une copie de la matrice, la passer à f(int* input)
et éventuellement recopier les données si elle est modifiée par f.
Le nom du tableau est l'adresse du premier élément du tableau.
int array[] = {1, 2, 3, 4, 5};
int* p = array;
Oui, nous savons. Mais cela ne répond pas à la question. –
supposer que j'ai: tableau
Vous ne pouvez pas, du moins pas de manière simple.
Si vous voulez dire array<int>^
int *, vous pouvez faire ce qui suit:
array<int>^ arr;
cli::pin_ptr<int> pArrayElement = &arr[0];
puis utilisez l'arithmétique de pointeur classique sur la pin_ptr
.
- 1. convertir Dictionary <int, Enumerable> en Dictionary <int, Enumerable> en inversant le contenu
- 2. Convertir int en tableau d'octets en C?
- 3. Comment convertir un vecteur <pair <int,int>> en multimap <int,int> efficacement?
- 4. IronPython - Convertir int en tableau byte
- 5. Impossible de convertir int [] [] en int *
- 6. Convertir int en] [
- 7. Comment convertir int * en int
- 8. Comment convertir int [] en byte []
- 9. Impossible de convertir implicitement le type 'System.Linq.IQueryable <int>' en 'int?'
- 10. convertir la chaîne [] en int []
- 11. convertir int en octets
- 12. Convertir int32 en int
- 13. Convertir int en chaîne?
- 14. realloc - convertir int en char
- 15. Comment convertir un int en un petit tableau d'octets endian?
- 16. chaîne Split, convertir ToList <int>() dans une ligne
- 17. Comment faire pour convertir System.Linq.Enumerable.WhereListIterator <int> à la liste <int>?
- 18. LINQ: ne peut pas convertir implicitement le type « System.Collections.Generic.IEnumerable <int> » à « int »
- 19. conversion liste <int> type int []
- 20. liste Convertir en tableau
- 21. convertir la chaîne en int
- 22. Convertir INT en DATETIME (SQL)
- 23. Comment convertir Scope_Identity() en int?
- 24. MySQL: Convertir INT en DATETIME
- 25. convertir un int en char *
- 26. convertir int flotter en hexadécimal
- 27. java convertir int en court
- 28. Convertir l'objet en primitive int
- 29. traitement: convertir int en octet
- 30. Comment convertir QMap <QString, QMap <QString, int>> en QVariant?
C++ ou C# ou est-ce quelque chose comme C# ++? – Potatoswatter
C++/CLI, les extensions .NET de Microsoft pour C++. –
Êtes-vous sûr d'avoir besoin du tableau^'? Par exemple, C# 's string [] 'devient C++/CLI' array ^', mais C#' int []' est C++/CLI 'array ^' sans le second '^'. –