Tag: pointers

Daten-Typ, der „Punkte“ einen anderen Wert im Speicher abgelegt. Eine Zeiger-variable enthält die Speicheradresse, von einigen anderen Entität (variable oder Funktion oder einer anderen juristischen Person). Dieser tag sollte genutzt werden für Fragen, die die Verwendung von Zeigern, Referenzen nicht. Die meisten gängigen Programmiersprachen mit Zeigern sind C, C++, Go, und assembly Sprachen. Die Verwendung einer bestimmten Sprache-tag. Weitere hilfreiche tags sind Methode, Funktion, Struktur, etc. Beschreibung der Verwendung von pointer.

Speicher zuweisen, um 3D-array mit dreifach-Zeiger

Anzahl der Antworten 5 Antworten
Habe ich zum zuweisen von Arbeitsspeicher zu einem 3D-array mit einer dreifach-Zeiger. #include <stdio.h> int main() { int m=10,n=20,p=30; char ***z; z = (char***) malloc(sizeof(char**)*m*n*p); return 0; } Ist dies die richtige Art, dies zu tun?(Ich denke,

warum fclose nicht setzen Datei-Zeiger auf NULL?

Anzahl der Antworten 5 Antworten
Ich schrieb einen RAII-wrapper für DATEI *. Ich bemerkte, dass, wenn die DATEI * wird gelöscht, nachdem in der Nähe der Destruktor es führt zu undefiniertem Verhalten (seg. Fehler oder der Fehler irgendwo anders). Ich nahm an,

Wie setze ich meine Zeiger zu einer bestimmten array-Position?

Anzahl der Antworten 3 Antworten
Ich bin eine Marke neue Programmier-student, also bitte verzeihen Sie meine Unwissenheit. Mein Auftrag besagt: Schreiben Sie ein Programm deklariert ein array von 10 Integer-zahlen. Schreiben Sie eine Schleife, die akzeptiert 10 Werte von der Tastatur und

ungültige Konvertierung von 'const int*' to 'int*'

Anzahl der Antworten 1 Antworten
Erhalte ich die folgende Fehlermeldung $ g++ test.cpp test.cpp: In function ‘int test1(const int**, int)’: test.cpp:11:14: error: invalid conversion from ‘const int*’ to ‘int*’ [-fpermissive] a=v[i]; ^ test.cpp: In function ‘int main()’: test.cpp:31:20: error: invalid conversion from

Versucht zu löschen, Zeiger löst Haltepunkte

Anzahl der Antworten 3 Antworten
Den Zweck des Programms, an dem ich arbeite, ist das erstellen einer Klasse zum "verbessern" der Standard-Ganzzahl-array-Daten Typ durch die Simulation eine dynamische array von Zeigern. Ich laufen in Fehler beim löschen von Zeigern und arrays von

Looping alle integer-array Elemente mit c while-Schleife

Anzahl der Antworten 6 Antworten
Ich versuche eine Schleife ein Integer-array mit Zeiger, aber ich bekomme eine seltsame Werte.. int nums[1] = { 1 }; int *p = nums; while(*p != NULL) { cout << " LOOPING, p is " << *p

Was ist besser zu verwenden in C++11 , Null oder NULL?

Anzahl der Antworten 3 Antworten
Heutzutage mit C++11, Was ist empfohlen, um zu verwenden, Zero oder NULL? Die erste von der zweiten wenn? int * p = getPointer(); if( 0 == p ){ //something } if( NULL == p ){ //something }

c# p/invoke Schwierigkeiten marshalling Zeiger

Anzahl der Antworten 6 Antworten
Ich bin versucht zu rufen, in eine native .dll aus c# mit p/invoke. Ich bin in der Lage, um den Anruf zu machen (kein Absturz, der Funktion einen Wert zurückgibt), aber der return-code bedeutet "Ein-Zeiger-parameter nicht zugänglich

Mithilfe von python-ctypes um Puffer von Schwimmern aus der gemeinsamen Bibliothek in python string

Anzahl der Antworten 2 Antworten
Ich versuche, python-ctypes zu verwenden, diese zwei C-Funktionen aus einer gemeinsam genutzten Bibliothek: bool decompress_rgb(unsigned char *data, long dataLen, int scale) float* getRgbBuffer() Die erste Funktion ist in Ordnung. Ich kann sagen, durch die Umsetzung von einigen

Crash oder "segmentation fault", wenn Daten kopiert/gescannt/gelesen, um einen nicht initialisierten Zeiger

Anzahl der Antworten 5 Antworten
Diese Frage gemeint ist, um als Referenz verwendet werden für alle Häufig gestellte Fragen an die Natur: Warum erhalte ich eine mysteriöse Absturz oder "segmentation fault" wenn ich Kopie/scan-Daten um die Adresse, wo ein uninitialised Zeiger? Beispiel:

Schnelles Sortieren mit Zeigern

Anzahl der Antworten 2 Antworten
Muss ich code ein quick-sort-Algorithmus in C als Hausaufgabe. Dies ist der Prototyp, den ich gegeben wurde: static inline int* choose_pivot(int *left, int *right) { /* FIX ME */ } /* * partition(left, right, pivot): push value

PHP Anhängen, um die Datei von der bestimmten position

Anzahl der Antworten 2 Antworten
In php, die ich öffne eine Textdatei und anfügen an es. Allerdings muss ich anfügen 3 chars vor dem Ende der Datei. In anderen Worten muss ich Anhängen/schreiben von einer bestimmten Stelle in der Datei. Kann einer

malloc in C, aber die Verwendung von multi-dimensionalen array-syntax

Anzahl der Antworten 8 Antworten
Gibt es eine Möglichkeit, malloc eine große Auswahl, aber finden Sie es mit 2D-syntax? Ich will etwas wie: int *memory = (int *)malloc(sizeof(int)*400*200); int MAGICVAR = ...; MAGICVAR[20][10] = 3; //sets the (200*20 + 10)th element UPDATE:

Lesen Daten in einen float-array in C

Anzahl der Antworten 5 Antworten
ich bin ein Programm zu machen, wo ich zum laden brauchen einige floating-point-Daten das format aus einer Datei 103.45 123.45 456.67 ...... ich Frage mich, wie speichert diese Daten direkt in ein array von floating-point-zahlen mit fread().

Kostenlos ein null-Zeiger sowieso oder schauen Sie zuerst?

Anzahl der Antworten 3 Antworten
Angenommen, stieß ich auf eine Instanz in einem Programm, wo ich möchte, entweder kostenlos ein NULL-Zeiger ist, oder prüfen Sie zuerst, ob es NULL ist, und überspringen Sie die free() Aufruf der Funktion. Wäre es effizienter, einfach

Mithilfe von Python-Ctypes zu übergeben struct Zeiger auf eine DLL-Funktion

Anzahl der Antworten 2 Antworten
Ich bin versucht, Zugriff auf eine Funktion in einer DLL-Datei mit Python-ctypes. Die mitgelieferte Beschreibung der Funktion finden Sie weiter unten. Prototype: Picam_ConnectDemoCamera( PicamModel model, const pichar* serial_number, PicamCameraID* id ) Description: Virtually connects the software-simulated 'model'

Mit Zeigern in C zu drucken, string

Anzahl der Antworten 7 Antworten
Ich bin derzeit lernen, wie man Pointer und Speicher-Zuweisung in C, und schreiben ein einfaches code-snippet, um zu versuchen, um eine Zeichenfolge zu drucken verwenden von Zeigern. Was ich jetzt haben, ist: #include <stdio.h> #include <stdlib.h> #include

C++ Übergeben Sie eine Kopie eines Objekts vs. Übergabe eines Zeigers auf ein Objekt?

Anzahl der Antworten 3 Antworten
Hier ist ein Konstruktor für meine Klasse Spiel: //Construct a Game to be played with player on a copy of the board b. Game(const Board& b, Player* player) { ... } Hier ist, wie ich bin mit

so ändern Sie den Wert, den der Zeiger in eine Struktur, die Punkte in c?

Anzahl der Antworten 2 Antworten
Nach dem Versuch, testen Sie die folgende Funktion, ich habe bestimmt die Zeile auskommentiert gibt ein seg-fault, wenn ich versuche das Programm auszuführen: uint8_t ll_push_front(struct List *list, int value){ if (list == NULL) return 1; struct ListEntry

C Zeiger vs direktes Mitglied Zugang für structs

Anzahl der Antworten 9 Antworten
Sagen, dass ich eine Struktur wie die folgende ... typedef struct { int WheelCount; double MaxSpeed; } Vehicle; ... und ich habe eine Globale variable dieses Typs (ich bin mir wohl bewusst der Gefahren von globals, das

Wie kann ich warf einen void-Zeiger auf eine struct in C?

Anzahl der Antworten 1 Antworten
In einem Projekt, das ich bin das schreiben von code für, ich habe einen void-Zeiger, "Umsetzung", der ein Mitglied einer "Hash_map" Struktur und verweist auf eine "Array_hash_map" struct. Die Konzepte, die hinter diesem Projekt sind nicht sehr

So ändern Sie ein Zeichen in einer Zeichenfolge mit Zeiger?

Anzahl der Antworten 4 Antworten
ich habe Probleme mit diesem code int main() { char *My_St = "abcdef"; *(My_St+1)='+'; printf("%s\n",My_St); return 0; } baute ich diesen code und hat keine Fehler, aber wenn ich versuche es zu starten, wirft er eine "segmentation

Kopieren der Inhalte von einem Zeiger zu einem anderen

Anzahl der Antworten 5 Antworten
Ich habe 2 Klasse: class Request { KeyValuePair* dimension; }; class Response { KeyValuePair* dimension; }; class KeyValuePair { public: hash_map<string, string> hmap; }; in einer der Methode, ich will zum Auffüllen der Response.dimension mit Request.dimension aber

Vergleichen enum mit NSNumber

Anzahl der Antworten 3 Antworten
Mache ich eine Zeichnung und eine Klasse mit dem Namen Draw2DHelper definiert enum von Konstanten für die Arten von Zeichnungen, die ich mache, und eine Eigenschaft drawingType verwendet die Typen: enum { LINE_DRAWING, BEZIER_PATH_DRAWING, FRACTAL_DRAWING, POINT_DRAWING };

Keine geeignete Konvertierung von std::vector<Object *, std::allocator<Object *>>" zu "Objekt" * " vorhanden ist

Anzahl der Antworten 4 Antworten
Nicht sicher, wohin ich gehe falsch.. ich habe zwei Klassen, zum Beispiel so: class One { public: vector<Object*> myObjects; }; class Two { public: vector<Object*> * pointertoObjects; }; Dann möchte ich erstellen Sie einen Zeiger aus pointertoObjects

Qt QString Klonen "Segmentation Fault"

Anzahl der Antworten 2 Antworten
Ich Baue meine erste Qt-app mit Qt Creator, und alles lief gut, bis ich anfing, eine seltsame SIGSEGV aus einer Linie, scheinbar harmlos. Dies ist der Fehler: Program received signal SIGSEGV, Segmentation fault. 0x0804e2fe in QBasicAtomicInt::ref (this=0x0)

Mithilfe der Sonne.misc.Unsicher zu Holen Sie sich die Adresse von Java-array-Elemente?

Anzahl der Antworten 3 Antworten
Ich habe Mühe zu verstehen, der Dokumentation von sun.misc.Unsicher-ich denke, da es nicht für den Allgemeinen Gebrauch gedacht, niemand ist sich wirklich Mühe zu machen es lesbar -- aber ich wirklich brauchen, einen Weg zu finden, die

C++ cannot convert 'int*' to 'int**'

Anzahl der Antworten 1 Antworten
#include <iostream> using namespace std; void arrSelectSort(int *, int), showArrPtr(int *, int); void showArray(int , int); int main() { int numDonations; int *arrPtr; cout << "What was the number of donations?: "; cin >> numDonations; arrPtr

Schnellste Array-Adressierung

Anzahl der Antworten 6 Antworten
Ich bin mit einem Bild-Analyse-code auf ein array zum speichern von Informationen über das Bild. Leider ist der code sehr schwer und dauert durchschnittlich 25s laufen über einen einzigen frame. Das Hauptproblem, das ich sehe, ist die

Zeiger auf verwaltetes array in C++/CLI

Anzahl der Antworten 2 Antworten
Okay, ich weiß, wie Sie normalerweise würde, deklarieren Sie einen Zeiger: void SomeFunction(array<float> ^managedArray) { pin_ptr<float> managedArrayPtr = &managedArray[0]; } Dies funktioniert gut, außer wenn managedArray enthält keine Elemente. In diesem Fall, es wirft eine IndexOutOfRangeException. In

Compraring Char-array ohne Verwendung von strcmp in C

Anzahl der Antworten 6 Antworten
Im-suchen nach einer Möglichkeit zum vergleichen von 2 char-arrays ohne strcmp. Ist dies der Weg zu gehen? Oder bin ich etwas fehlt? Wenn ich es kompiliert, wenn ich in dem gleichen strings in das Programm stecken bleibt

C: Zuweisen "static const char * const" zu "static const char *"

Anzahl der Antworten 2 Antworten
Ich habe ein Programm mit einigen globalen strings definiert, die am oberen Rand der Datei wie folgt: static const char * const STRING_A = "STRING A"; static const char * const STRING_B = "STRING B"; Dann in

Wie konvertieren von cin zu const char*

Anzahl der Antworten 3 Antworten
In meinem Programm bekomme ich die Eingabe über iostream: char input[29]; cin >> input; Ich brauche für die Verwendung dieser input-parameter für diese Klasse, hat sich dieser parameter wie der Konstruktor class::class(const char* value) { /* etc

null-Wert in der if-Bedingung und null-Zeiger-Ausnahme java

Anzahl der Antworten 3 Antworten
Ich will etwas tun, wie unten in java. String subject=null,receiver=null,subject_db=null,receiver_db=null,cc=null,cc_db=null; suject=msg.getSubject(); sub_db=rs.getString("subject"); receiver=msg.getreceiver(); receiver_db=rs.getString("receiver"); cc=msg.getcc(); cc_db=rs.getString("cc"); String foldername; if((subject.equals(sub_db)) && (receiver.equals(receiver_db)) && (cc.equals(cc_db))) foldername="spam"; else foldername="Inbox"; Wie Sie hier sehen können, jeder der Variablen kann null. Wenn

glibc detected ./.ein.aus: free(): invalid pointer

Anzahl der Antworten 3 Antworten
typedef struct _PERSON { size_t age; unsigned char* name; }PERSON; int init(PERSON** person) { (* person) = (PERSON *) malloc(sizeof(struct _PERSON)); (* person)->age = 1; (* person)->name = (unsigned char *) malloc(sizeof(4)); (* person)->name = "NAME"; return

Verwenden von string-Zeiger zum senden einer Zeichenkette über die windows-Nachrichten

Anzahl der Antworten 1 Antworten
ich versuche zu verstehen, wie Zeiger auf strings arbeiten. Ich habe einen code (nicht gerade originell), die geschrieben wurde von jemandem, und die person ist nicht hier mehr, also muss ich verstehen, die Idee, eine solche Nutzung.

Schwache/Starke Referenz Zeiger Beziehung

Anzahl der Antworten 1 Antworten
Habe ich schon versucht zu schreiben, meine eigene schwach/stark Zeiger ist, aber ich bin nicht klar, das Verständnis der Beziehung. Alles, was ich scheinen, zu stoßen, macht es nicht und klar und ziemlich oft ein doc contridict,

C++ - Wie verwendet man ein vector von reference_wrapper

Anzahl der Antworten 2 Antworten
Ich versuche umgestalten Teil des pathfinding-Algorithmus, die ich hatte, verwendet Zeiger, um keine Zeiger verwenden. Leider bin ich nicht so kenntnisreich über Referenzen. Ich bekomme die Fehlermeldung: Invalid operands to binary expression ('std::__1::reference_wrapper<Tile>' and 'const std::__1::reference_wrapper<Tile>') Ich

C-Pointer Problem Der Verkettung Von Zeichenfolgen

Anzahl der Antworten 4 Antworten
Gehe ich durch ein paar übungen und versuche zum verketten von zwei strings mit nur Zeiger (keine char-arrays). Mein code scheint zu kompilieren(Hinweis: ich bin mit der alten 16-bit-Open Watcom-compiler): #include <stdio.h> int main(){ char *str1 =

C# memory management: unsafe-Schlüsselwort und Zeiger

Anzahl der Antworten 4 Antworten
Was sind die Folgen (positiv/negativ) mit der unsicher Schlüsselwort in C# Pointer? Zum Beispiel, was wird der garbage collection, was sind die performance-Gewinne/Verluste, was sind die performance-Gewinne/Verluste im Vergleich zu anderen Sprachen manuelles memory-management, was sind die

Warum können keine arrays übergeben werden, die als Funktion der Argumente?

Anzahl der Antworten 6 Antworten
Warum kann man nicht das übergeben von arrays als Funktionsargumente? Habe ich gelesen, das C++ - Buch, das sagt: "du kannst nicht vorbei-arrays als Funktionsargumente', aber es wird nie erklärt, warum. Auch, wenn ich online nachgeschaut fand

warum keine implizite Konvertierung von Zeiger auf Referenz auf const-Zeiger

Anzahl der Antworten 4 Antworten
Werde ich veranschaulichen meine Frage mit code: #include <iostream> void PrintInt(const unsigned char*& ptr) { int data = 0; ::memcpy(&data, ptr, sizeof(data)); //advance the pointer reference. ptr += sizeof(data); std::cout << std::hex << data << " "

C# - Lesen-Zeiger-Adresse-Wert

Anzahl der Antworten 1 Antworten
(Sorry für mein schlechtes Englisch ) Wie liest man einen Wert Adresse von Zeiger in C#? Beispiel: Ich weiß, dass mein pointer, aber die Wertänderung auf Antrag ab. 1) Starten Sie (Pointer) 0x0018F36C = ( Value) 0x0342AD68

Zugriff auf Daten in einer struct

Anzahl der Antworten 6 Antworten
Ich für den Zugriff auf Informationen in einem struct, wenn jemand kann mir helfen hier. typedef struct { int time; char sat,rcv; char LLI [3]; } obsd_t; typedef struct { obsd_t *data; } obs_t; Ich habe so

Sind ref und out in C# das gleiche ein Zeiger in C++?

Anzahl der Antworten 7 Antworten
Ich habe gerade eine Swap-routine in C# so: static void Swap(ref int x, ref int y) { int temp = x; x = y; y = temp; } Es tut die gleiche Sache, dass das C++ code

Warum funktioniert das streaming einen char-Zeiger zu cout nicht gedruckt eine Adresse?

Anzahl der Antworten 4 Antworten
Wenn ich drucken Sie ein char-Zeiger mit printf() es macht die Entscheidung mit umwandlungsspezifikator, ob die Adresse gedruckt werden soll oder den ganzen string nach %u oder %s sein. Aber wenn ich will, das gleiche zu tun,

Löschen C# Unsafe-Zeiger

Anzahl der Antworten 1 Antworten
Ich wissen, mit den /unsafe fahne in C# können Sie Zeiger verwenden. In C/C++ delete Zeiger, die Sie verwenden würden free(pointer); und delete pointer; beziehungsweise. Aber, wie würden Sie erreichen den gleichen Effekt mit der C# Zeiger?

Cast struct Zeiger auf char* und kopieren

Anzahl der Antworten 4 Antworten
Ich habe den folgenden code struct Info { int age; char name[5]; } char buffer[20]; Info i; i.age = 10; sprintf(i.name, "Case"); strncpy(buffer+5, (char*)&i, sizeof(Info)); Nun will ich wiederherstellen den Datensatz Info j; strncpy((char*)&j, buffer+5, sizeof(Info)); printf("%d

Arbeiten mit NSData in swift

Anzahl der Antworten 1 Antworten
So, ich habe herausgefunden, wie man extrahieren NSData in swift aber ich bin immer verwirrt mit Bezug auf die Einstellung: var testBytes : [Byte] = [0x14, 0x00, 0xAB, 0x45, 0x49, 0x1F, 0xEF, 0x15, 0xA8, 0x89, 0x78, 0x0F,

Rückkehr char-Zeiger von C-Funktion

Anzahl der Antworten 5 Antworten
Ich brauche Hilfe um zu überprüfen, ob mein code korrekt ist. Der code ist zu groß, um zu zählen völlig, so dass ich fügen Sie nur die betroffenen Teile. char *tmp; tmp=Decode_URL(tmp_data); sprintf(Data,"%s",tmp); tmp=Decode_URL(tmp_backup1); sprintf(DataB[0],"%s",tmp); tmp=Decode_URL(tmp_backup2); sprintf(DataB[1],"%s",tmp);