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.

Wenn die Rückgabe eines Zeigers, Skalar-und Referenz-in C++?

Anzahl der Antworten 5 Antworten
Ich bin bewegt von Java zu C++ und bin ein bisschen verwirrt von der Sprache, die Flexibilität. Ein Punkt ist, dass es gibt drei Möglichkeiten, um Objekte zu speichern: ein Zeiger, Eine Referenz und ein Skalar (das

Baum mit mehreren untergeordneten Knoten und nächsten Knoten

Anzahl der Antworten 2 Antworten
Will ich bauen, ein Baum mit folgenden Eigenschaften: Jeder Knoten kann 1 "nächsten Knoten". Jeder Knoten kann mehrere untergeordnete Knoten. Die Anzahl der Kind-Knoten kann variieren von einem Knoten zum anderen Dachte ich an eine Struktur, die

C: Compiler-Warnung "return discards qualifiers from pointer target type"

Anzahl der Antworten 2 Antworten
Bekomme ich einen compiler - "Warnung: return discards qualifiers from pointer target type" aus meiner Funktion unten. unsigned char* getBeginning(const unsigned char * Packet) { return Packet+3; } Habe ich recherchiert das auf SO und an anderen

Bestimmen Sie die Größe eines C++ - Arrays programmgesteuert?

Anzahl der Antworten 20 Antworten
Diese Frage wurde inspiriert durch eine ähnliche Frage: Wie funktioniert delete "weiß" die Größe des Operanden-array? Meine Frage ist ein wenig anders: gibt es eine Möglichkeit, bestimmen die Größe eines C++ - Arrays programmgesteuert? Und wenn nicht,

meine eigene memset-Funktion in c

Anzahl der Antworten 6 Antworten
hier ist der Prototyp: void *memset(void *s, int c, size_t n) ersten im nicht sicher, wenn ich etwas von dem zurückgeben, weil wenn ich das memset ich tun, zum Beispiel memset(str, 'a', 5); statt str = memset(str,

Warnung: initialization from incompatible pointer type

Anzahl der Antworten 2 Antworten
Ich bin völlig stecken, an dieser Stelle. Ich habe den folgenden code: typedef void (*TPFN_ACC)(void); typedef char (*TPFN_EVE)(void); typedef struct { int idDestino; char * nombre; TPFN_EVE evento; TPFN_ACC accion; } TRANSICION; Und dann Mach ich das:

c realloc(): invalid next size

Anzahl der Antworten 2 Antworten
bekomme ich diesen Fehler und die online-Suche noch nicht gelöst so, hier ist mein code^^: void addSoggetto(char* s) { soggetti_length++; if(realloc(soggetti, soggetti_length*sizeof(int))==NULL) { printf("Realloc Failed"); return; } Grundsätzlich habe ich ein array von Zeigern (soggetti) und seine

initialisieren static char const *somevar

Anzahl der Antworten 2 Antworten
Ich lese ein Stück code, in dem es #include ... static char const *program_name; ... int main(int argc, char** argv){ program_name = argv[0]; ... } Frage ich mich, wie kann die main-Funktion einen Wert zuweisen, um eine

Umkehren einer Zeichenfolge in C mit einer Funktion

Anzahl der Antworten 3 Antworten
Ich habe gesucht und gelesen, nur für die Tage, die versuchen dieses Problem zu beheben. Ich versuche einfach nur das umkehren einer Zeichenfolge in C mit meinem eigenen Funktionen, aber ich bin ratlos jetzt und nicht in

C - Einstellung, um eine Struktur zu null (inkompatible Typen in Zuweisung)

Anzahl der Antworten 4 Antworten
Ich habe folgende struct: struct elem { int number; char character; }; struct item { struct elem element; }; und die folgende Funktion: void init(struct item *wrapper) { assert(wrapper != NULL); wrapper->element = NULL; } item->element =

Zu prüfen, wie Leerzeichen in einem string C?

Anzahl der Antworten 4 Antworten
Ich versuche, mein Programm einen Namen als Eingabe vom Benutzer und dann drucken Sie die Initialen des namens. also tommy brown --> tb Was ich habe, so weit ist diese: int main (void) { char scroll[100] =

Zurücksetzen der Zeiger auf den Anfang der Datei

Anzahl der Antworten 2 Antworten
Wie würde ich in der Lage sein, setzen Sie den Zeiger auf das starten von Kommandozeilen-Eingabe oder Datei. Zum Beispiel meine Funktion liest eine Zeile aus einer Datei und druckt es aus mit getchar() while((c=getchar())!=EOF) { key[i++]=c;

Mit qsort für Zeichen-array in C

Anzahl der Antworten 3 Antworten
Ich versuche zu verwenden qsort zu Sortieren, ein Zeichen-array. Ich kann nicht sehen, warum dies nicht funktioniert. Ich habe ein Zeiger auf die Vergleichsfunktion als man Seiten gibt. Kann mir bitte jemand sagen was falsch ist? Danke.

Wie die Verwendung von string und string-Zeiger in C++

Anzahl der Antworten 4 Antworten
Ich bin sehr verwirrt darüber, wenn die Verwendung von string (char) und wenn die Verwendung von string-Zeiger (char-Zeiger) in C++. Hier sind zwei Fragen, die ich habe. die eine der beiden folgenden ist richtig? string subString; subString

Pointer targets in passing argument unterscheiden in Fehler

Anzahl der Antworten 2 Antworten
Ich gelesen habe, die ähnliche Fragen, aber ich habe nicht in der Lage gewesen, einen zu finden, hilft mir zu verstehen, diese Warnung in diesem Fall. Ich bin in meiner ersten Woche versuchen C zu lernen, also

Nicht nehmen Sie die Adresse, Holen Sie sich die Größe, oder deklarieren Sie einen Zeiger auf einen verwalteten Typ

Anzahl der Antworten 5 Antworten
Ich habe ein gutes Stück der Forschung, aber bin nun fest, warum bin ich noch immer diesen Fehler. Ich habe ein struct mit folgenden Attributen: struct Account { //private attributes private double mBalance; private int mAccountNumber; private

C++ - Zeiger Tiefen Kopie

Anzahl der Antworten 1 Antworten
Ich versuche, eine Tiefe Kopie eines Zeigers auf ein array von integer, und habe Schwierigkeiten zu entscheiden, was code ist unnötig verbose und was nötig ist. Den Zeiger, ich bin versucht zu kopieren ist nur eine einfache

Richtigen Weg zuweisen Zeiger in c++

Anzahl der Antworten 7 Antworten
EDIT: ich weiß, in diesem Fall, wenn es eine tatsächliche Klasse wäre ich besser dran, nicht, den string auf dem heap. Jedoch, dies ist nur ein Beispiel-code, um sicherzustellen, dass ich die Theorie verstehen. Der eigentliche code

Gewusst wie: übergeben Sie ein 2D-dynamisch reservierten Arrays an eine Funktion?

Anzahl der Antworten 7 Antworten
Ich habe ein 2 dimensionales array dynamisch allokiert in meinem C-code, in meiner Funktion main. Ich übergeben müssen dieses 2D-array an eine Funktion. Da die Zeilen und Spalten des Arrays werden Laufzeit-Variablen, ich weiß, dass ein Weg,

Malloc-Fehler: falsche Prüfsumme für befreite Objekt

Anzahl der Antworten 6 Antworten
Arbeite ich an der Implementierung Schwanz für eine Zuordnung. Habe ich es richtig funktioniert aber ich scheine immer einen Fehler aus frei zu zufälligen Zeiten. Kann ich nicht sehen, es aufspüren, um ein Muster oder etwas anderes,

-fno-omit-frame-pointer ohne Optimierung

Anzahl der Antworten 2 Antworten
Ich Frage mich, was -fno-omit-frame-pointer " tun, ohne Optimierung? CXXFLAGS = -Wall -ggdb3 -DDEBUG -fno-omit-frame-pointer Ist es nicht, dass fomit-frame-pointer automatisch aktiviert auf allen Ebenen -O - (außer -O0)? Ich nehme an, in meinem Beispiel ist es

Ausnahme bei 0x0F640E09 (ucrtbased.dll) in ConsoleApplication5.exe: 0xC0000005: Zugriffsverletzung schriftlich Lage 0x014C3000?

Anzahl der Antworten 3 Antworten
Ich gerade kompiliert dieser code, und es zeigte mir diese Fehlermeldung: Ausnahme bei 0x0F640E09 (ucrtbased.dll) in ConsoleApplication5.exe: 0xC0000005: Zugriffsverletzung schriftlich Lage 0x014C3000. Ich habe buchstäblich keine Ahnung haben, was dieser Fehler bedeutet, wie ich habe gerade mit

Können int-Zeiger gegossen werden zu char *?

Anzahl der Antworten 2 Antworten
Der unter-Programm-tests für Little/Big endian auf intel-Prozessor. Eigentlich little endian ist die korrekte Ausgabe. Zuerst bin ich casting int zu char* und den Zugriff auf dessen Wert ohne Initialisierung zu int *.Ich bin nicht verstehen, zweiten Teil

Speichern und drucken Sie die Zufallszahlen in ein array in C

Anzahl der Antworten 3 Antworten
Brauche ich zum speichern von Zufallszahlen zwischen 500 und 600 auf ein array mit Zeiger und dann drucken Sie diese zahlen. Ich bekomme einen segmentation-Fehler...core dump, ich weiß nicht wirklich verstehen, was das bedeutet. Der Fehler passiert

C++: Sollte ich initialisieren Zeiger-Mitglieder zugeordnet sind, die im Konstruktor Körper auf NULL?

Anzahl der Antworten 3 Antworten
Angenommen ich habe: //MyClass.h class MyClass { public: MyClass(); private: Something *something_; } //MyClass.cpp MyClass::MyClass() { something_ = new Something(); } Sollte ich initialisieren something_ auf NULL (oder 0) im Konstruktor mit Initialisierungsliste den Konstruktor MyClass? Oder

Array-Inkrement-operator in C

Anzahl der Antworten 7 Antworten
Ich verstehe nicht, die Ergebnisse des folgenden Codes: #include <stdio.h> #include <conio.h> int main() { int a[4]={1, 3, 5, 6}; //suppose a is stored at location 2010 printf("%d\n", a + 2); printf("%d", a++); return 0; } Warum

So drucken Funktion Mitglied Adresse in C++

Anzahl der Antworten 4 Antworten
Sieht es aus wie std::cout kann nicht drucken, Mitglied, Funktion, Anschrift, zum Beispiel: #include <iostream> using std::cout; using std::endl; class TestClass { void MyFunc(void); public: void PrintMyFuncAddress(void); }; void TestClass::MyFunc(void) { return; } void TestClass::PrintMyFuncAddress(void) { printf("%p\n",

Swap-arrays mit Zeigern in C++

Anzahl der Antworten 7 Antworten
Ich habe zwei arrays von Pointern, die doubles, die ich brauche, um Sie zu tauschen. Anstatt nur das kopieren der Daten innerhalb des arrays, es effizienter wäre, einfach zu tauschen, die Zeiger auf die arrays. Ich hatte

Hinzufügen null-terminator an char-Zeiger ist, bei der Verwendung von strcpy

Anzahl der Antworten 6 Antworten
Ich habe ein Programm, das versucht, die strcpy() Funktion. Ich weiß, dass, wenn man benutzt ein char-array wie: char array[10] null-terminator kann eingestellt werden durch: array[0] = '\0'; Allerdings, wie würde ich mich über die Einstellung der

Kopieren string-form char-pointer auf char-pointer

Anzahl der Antworten 4 Antworten
char * p_one = "this is my first char pointer"; char * p_two= "this is second"; strcpy(p_one ,p_two); betrachten Sie den obigen code. Dies gibt access violation Fehler. Also bitte helfen zu verstehen, wo ist die aktuelle

Python: get-oder set-Wert in dictionary pointer-Taste

Anzahl der Antworten 4 Antworten
Wie kann ich einen Wert in dictionary-Referenz? def set(point): point=0 dic={'pointer':22} set(dic['pointer']) print dic # {'pointer': 0} Muss ich senden Sie ein argument. warum haben Sie, dies zu tun? Es ist keine gute Idee. Klar, was Sie

Richtige format-Bezeichner zu drucken Zeiger oder die Adresse?

Anzahl der Antworten 4 Antworten
Dem Formatbezeichner sollte ich verwenden, um drucken Sie die Adresse einer Variablen? Ich bin verwirrt zwischen den unten viel. %u unsigned integer %x hexadezimale Wert %p - void-Zeiger Was wäre das optimale format zum drucken einer Adresse?

C Byte char pointer im Speicher

Anzahl der Antworten 8 Antworten
Ich würde gerne zählen, wie viele bytes ein char-Zeiger in den Speicher. Der Zeiger verweist auf einen string mit 100 Zeichen. Gemäß dem folgenden Programm ein char benötigt 4 bytes #include <stdio.h> #include <stdlib.h> int main(void) {

C++, die dynamisch Speicher in einer Funktion - newbie-Frage

Anzahl der Antworten 7 Antworten
Bin ich der Untersuchung ein Speicherverlust und von dem, was ich sehe, das problem sieht so aus: int main(){ char *cp = 0; func(cp); //code delete cp; } void func(char *cp){ cp = new char[100]; } In

C++ - Fehler: expected primary-expression before '<<' token

Anzahl der Antworten 0 Antworten
Wenn ich diese Aussage (the_pointer ist vom Typ int*) <<"\nThe contents of the variable the_pointer is pointing at is : "<<*the_pointer; Der compiler gibt die folgende Fehlermeldung zurück: error: expected primary-expression before '<<' token Warum ist das

C - Fehler ist "free(): invalid next size (normal) "

Anzahl der Antworten 1 Antworten
Kann ich einfach nicht finden, was dieses problem verursacht. MYSQL *startup(unsigned char *path_to_file, int size_of_path) { MYSQL *con; bool path_is_file = false; bool path_is_directory = false; FILE *startup_file; int i; unsigned char buffer[LINEBUFFERSIZE]; unsigned char string[LINEBUFFERSIZE]; unsigned

Löschen Vektor von Zeigern

Anzahl der Antworten 4 Antworten
Brauche ich zum erstellen von Zeigern von Instanzen einer Klasse sind, und das Programm nicht weiß, bei der Kompilierung, wie viele Zeiger werde ich erstellen. Für die Löschung, ich erwäge das speichern der Zeiger in einem Vektor,

std::unique_ptr mit abgeleiteten Klasse

Anzahl der Antworten 1 Antworten
Ich habe eine Frage zu den c++11-Pointer. Speziell, wie machen Sie eine einzigartige Zeiger der Basisklasse in der abgeleiteten Klasse? class Base { public: int foo; } class Derived : public Base { public: int bar; }

C++ raw-pointer und std::shared_ptr

Anzahl der Antworten 3 Antworten
Arbeite ich mit std::shared_ptr und während meiner software-Entwicklung traf ich ein paar der Fälle, die lassen mich zweifeln über die memory management. Ich hatte eine Drittanbieter-Bibliothek, die gab mir immer die raw-Zeiger aus Funktionen und in meinem

Lesen & Schreiben der Datei in ein array

Anzahl der Antworten 2 Antworten
Ich bin versucht, zu schreiben, um eine text-Datei, und Lesen von text-Datei zu erhalten, die den Durchschnitt der Elemente in einem array. Hier ist mein code: #include <iostream> #include <fstream> using namespace std; int main() { float

Umwandlung von integer-Zeiger auf integer

Anzahl der Antworten 3 Antworten
Versucht folgenden code zu überprüfen, was passiert, wenn wir konvertieren integer Zeiger auf eine Ganzzahl . #include<stdio.h> #include<stdlib.h> int main() { int *p; int a; p = (int *)malloc(sizeof(int)); *p = 10; a = (int)p; printf("%d\n",*p); printf("%d

warning: passing argument 'von inkompatiblen Zeigertyp [standardmäßig aktiviert]'

Anzahl der Antworten 2 Antworten
Ich gesucht habe um auf die anderen threads, die irgendwie im Zusammenhang, aber irgendwie ich verstehe es einfach nicht... Ich will ein paar FFT auf eine Reihe von Werten, die ich ausgewertet haben, und schrieb dieses Programm,

Wie lösche ich dieses array-Zeiger in C?

Anzahl der Antworten 2 Antworten
Ich versuche zu tun, um eine grundlegende bash mit dem Einsatz von system-Anrufe, aber ich habe einige kleine Probleme mit einem Zeiger-array. Um wieder meinen code, ich lese Kommandos von stdin mit read() zu einem buffer-dann nutze

Erstellen von weak_ptr<> aus den rohen Zeiger

Anzahl der Antworten 5 Antworten
Ich würde gerne wickeln raw-pointer-Mitglied um einige smart-pointer, um zu verhindern, dass das löschen innerhalb einer sich entwickelnden Klasse. Eigentümer des Objekts unter dem Mauszeiger außerhalb der Klasse. So, sieht aus wie boost::shared_ptr und std::auto_ptr passt nicht.

Tauschen Sie Objekte mit Zeigern

Anzahl der Antworten 10 Antworten
Ich versuche, die swap-Objekte für ein Hausaufgaben problem, das nutzt void-Zeiger auf die swap-Objekte. Die Deklaration meiner Funktion: void swap(void *a, void *b, size_t size); Ich bin nicht auf der Suche nach den genauen code, wie es

Warum können wir nicht verwenden "%d" in der C-Sprache anstelle von "%u" mit Zeigern?

Anzahl der Antworten 5 Antworten
%u ist für vorzeichenlose zahlen. Ich bekomme die gleichen Ergebnisse, wenn ich %d statt %u zum anzeigen der Adresse einer Variablen. Wir verwenden %u nur für die Ethik oder macht es keinen wirklichen Unterschied zu. Haben Sie

Holen Sie sich die Länge des string-array mit unbekannter Länge

Anzahl der Antworten 6 Antworten
Habe ich diese Funktion: int setIncludes(char *includes); Ich weiß nicht, wie viele Werte includes nehmen. Es kann includes[5], kann es includes[500]. Also welche Funktion könnte ich verwenden, um die Länge der includes? InformationsquelleAutor Mohit Deshpande | 2010-09-24

Sortierung verkettete Liste C++ mit Zeigern

Anzahl der Antworten 7 Antworten
Ich zu kämpfen haben, für Stunden lang am Ende mit diesem problem. Mein Ziel ist, Sortieren Sie eine verlinkte Liste nur Zeiger (ich kann nicht verknüpfte Liste in vec oder ein array und dann Sortieren). Ich bin

Wie zur Initialisierung eines char-array mit char-Zeiger in C

Anzahl der Antworten 6 Antworten
Sagen wir, ich habe einen char-Zeiger genannt string1, verweist auf das erste Zeichen in dem Wort "hahahaha". Ich möchte ein char enthält den gleichen string, string1 Punkte zu. Wie kommen Sie auf diese nicht funktioniert? char string2

kein passender Konstruktor vorhanden ist, um konvertieren aus "test *", "test", der Konstrukteur,

Anzahl der Antworten 6 Antworten
Ich bin neu c++ und ich habe Schwierigkeiten mit Konstruktor und Klassen. So, hier ist meine header-Datei: #pragma once #include <string> using namespace std; class test { private: string name; int number; public: test(); test(string i,int b);