Suchergebnisse für Anfrage "pointers"
Wie werden Rcpp-Objekte in C ++ - Funktionen an andere Funktionen übergeben (als Referenz oder als Kopie)?
Ich habe gerade eine neue Version des ABCoptim-Pakets mit Rcpp geschrieben. Mit ungefähr 30-facher Geschwindigkeit bin ich sehr zufrieden mit der Leistung der neuen Version (im Vergleich zur alten Version), aber ich habe immer noch Bedenken, ob ...
Schnell: Übergeben Sie die nicht initialisierte C-Struktur an die importierte C-Funktion
Ich bin mir bewusst überdiese Antwort [https://stackoverflow.com/questions/24090148/c-style-uninitialized-pointer-passing-in-apple-swift] Dies ist jedoch nicht dasselbe, da ein Zeiger übergeben wird, der mit einer Zuordnung initialisiert werden ...
Gibt es jetzt eine Implementierung für observer_ptr?
Ich würde gerne verwendenobserver_ptr in meinem Projekt, aber diePapier [http://open-std.org/jtc1/sc22/wg21/docs/papers/2014/n3840.pdf]Definiert nur die Schnittstelle, nicht die vollständige Implementierung. Gibt es jetzt ...
Was ist der Unterschied zwischen dem Freigeben des Zeigers und dem Zuweisen von NULL?
Könnte mir jemand den Unterschied erklären zwischen: int *p; p=(int*)malloc(10*sizeof(int)); free(p);oder int *p; p=(int*)malloc(10*sizeof(int)); p=NULL;
Sind alle von Zeigern auf Strukturtypen abgeleiteten Zeiger gleich?
Die FrageDie Frage, ob alle von Zeigern abgeleiteten Zeiger auf Strukturtypen gleich sind, ist nicht einfach zu beantworten. Ich halte es aus den folgenden beiden Hauptgründen für eine wichtige Frage. EIN.Das Fehlen eines Zeigers auf einen ...
Macht der Funktionszeiger das Programm langsam?
Ich habe in C über Funktionszeiger gelesen. Und alle sagten, dass mein Programm dadurch langsamer wird. Ist es wahr? Ich habe ein Programm erstellt, um es zu überprüfen. Und ich habe in beiden Fällen die gleichen Ergebnisse erzielt. (Messen Sie ...
Wie funktioniert der Zeiger auf ein Array?
int s[4][2] = { {1234, 56}, {1212, 33}, {1434, 80}, {1312, 78} }; int (*p)[1]; p = s[0]; printf("%d\n", *(*(p + 0))); // 1234 printf("%d\n", *(s[0] + 0)); // 1234 printf("%u\n", p); // 1256433(address of s[0][0]) printf("%u\n", *p); ...
Verwendbarer Fall eines Zeigers auf ein Array mit nicht angegebenen Grenzen in C ++ (nicht in C)
Betrachten Sie folgenden Code: int main() { int (*p)[]; // pointer to array with unspecified bounds int a[] = {1}; int b[] = {1,2}; p = &a; // works in C but not in C++ p = &b; // works in C but not in C++ return 0; }In reinem C können Sie einen ...
Alle Situationen auflisten, in denen ein Array nicht in einen Zeiger auf ein einzelnes Element konvertiert wird?
Bisher bin ich auf 3 Situationen gestoßen, in denen Array als Array verbleibt: (angenommenint arr[3][4];) sizeof (arr): gibt die Gesamtgröße an (nicht eines der Elemente)& arr + 1: erhöht die Adresse um die GesamtgrößeBinden eines Verweises auf ...
Warum geben p und * p dieselbe Adresse an, wenn p auf ein Array zeigt?
Ich habe dieses Programm geschrieben - #include<stdio.h> void main() { int arr[20]; arr[0]=22; arr[1]=23; int (*p)[20]=&arr; printf("address in p :%u:\n",p); printf("address in *p:%u:\n",*p); }Die Ausgabe dieses Codes ist für p und * p gleich! ...