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