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.
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,
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,
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
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
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
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
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 }
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
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
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:
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
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
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:
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().
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
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'
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
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
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
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
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
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
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
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 };
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
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)
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
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
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
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
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
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
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
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
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
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.
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,
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
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 =
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
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
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 << " "
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
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
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
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,
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?
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
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,
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);