Suchergebnisse für Anfrage "pointers"

3 die antwort

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 ...

6 die antwort

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 ...

2 die antwort

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 ...

TOP-Veröffentlichungen

8 die antwort

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;

2 die antwort

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 ...

8 die antwort

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 ...

2 die antwort

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); ...

2 die antwort

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 ...

1 die antwort

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 ...

3 die antwort

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! ...