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.
3
Antworten
Ich versuche zu erklären, einen Funktionszeiger zeigt auf eine Funktion zurückgibt, die den gleichen Typ. Ich ausgelassen die Argumente, die Typen in der Zeiger-Deklaration, um zu sehen, welche Fehler generiert. Aber das Programm wurde erfolgreich kompiliert und
6
Antworten
Immer wenn ich mich mit einer dieser Funktionen in dev-C++(ich weiß, das ist alt, aber aus irgendeinem Grund immer noch gelehrt, an meiner Hochschule.) strcat,strcpy,strcmp,strchr...//And their variants stricmp... Das erste argument dieser Funktionen ist immer ein array
2
Antworten
gehofft, ich kann ein wenig Beratung auf eine Sortier-Methode, die ich gemacht habe. Dies ist nur ein test für ein anderes Programm, das ich mache und dieser test hat einen Fehler, den ich nicht herausfinden können. Der
3
Antworten
Ich muss ein Programm schreiben, welches in einer seine Funktion zurückkehren wird, eine abgeleitete Klasse, die über eine abstrakte Basisklasse, also, wenn die Klasse wieder zu den wichtigsten der Zugriff auf die abgeleitete Klasse mit virtuellen Methoden.
3
Antworten
Habe ich dieses: vector<Object*> myVec; hinzufügen und meine Objekte so: Object *obj1 = new Object; myVec.push_back(obj1); Lassen Sie uns davon ausgehen, dass ich 100 Objekte in dieser Art und Weise und die Zeiger gehen *obj1, *obj2 ...
3
Antworten
In C, muss ich übergeben Sie ein array an eine Funktion in einer einzigen Variablen, und ohne zu wissen, wie groß das array sein wird, bevor das Programm ausgeführt wird. Die auf-Papier-Lösung ist ein zusätzliches element in
4
Antworten
Folgende Programm weigert sich zu kompilieren, da dieser Fehler: vigenere.c:52:31: error: incompatible integer to pointer conversion assigning to 'string' (aka 'char *') from 'int' [-Werror,-Wint-conversion] ...ciphertext[i] = ((((plaintext[i] - 65) + keyword[num % keylength]) % 26) +
3
Antworten
Ich Frage mich aus Neugier ob es möglich ist, werfen einen std::vector<> auf ein double-Zeiger. Ich hatte noch nie ein Problem Vorbeigehen einen std::vector als Zeiger in diesem Mode: std::vector<char> myCharVector; myCharVector.push_back('a'); myCharVector.push_back('b'); myCharVector.push_back('c'); char *myCharPointer =
2
Antworten
im moment versuche ich einige Zeiger Zeug in C. Aber jetzt habe ich ein problem mit einem Zeiger-array. Durch die Verwendung von meinem code unten bekomme ich eine seltsame Ausgabe. Ich denke, es ist ein großer Fehler
2
Antworten
Ich habe Probleme mit dem zurückgegebenen Zeiger von der make_employee Funktion in das Hauptprogramm. //Ich habe den folgenden code in eine separate .c-Datei: struct Employee; struct Employee* make_employee(char* name, int birth_year, int start_year){ struct Employee* new =
4
Antworten
Ich versuche zu konvertieren, die einen Zeiger auf string, und der string zurück, um den Zeiger (lexikalische Gießen) mit dem folgenden code. Die Umwandlung von Zeiger auf string funktioniert, aber nicht Umgekehrt. Warum geschieht dies? Gibt es
3
Antworten
Bitte helfen Sie mir. Ich kann nicht herausfinden, warum bekomme ich einen core dumped, wenn ich dieses Programm ausführen. Vor der Rückkehr kann ich etwas drucken all_albums_p gut. Warum bin ich immer core dumped? #include "music_server.h" struct
2
Antworten
Ich habe problem immer den Wert von einem Zeiger. Ich habe den folgenden code in C++: void* Nodo::readArray(VarHash& var, string varName, int posicion, float& d) { //some code before... void* res; float num = bit.getFloatFromArray(arregloTemp); //THIS FUNCTION
3
Antworten
Nehme an, ich habe so etwas wie dieses int strLen; printf("Please enter a number: "); scanf("%d", &strLen); char *myString; myString = (char*) malloc(strLen*sizeof(char)); dann füllst du den string mit etwas wie "Hallo Welt!" aber jetzt will ich
4
Antworten
Der Titel sagt alles. Ich fand eine alte Frage, die im wesentlichen die gleichen, aber ich brauchte ein kleines bisschen weiteren Abklärung. In dieser Frage die akzeptierte Antwort sagt: char* text = "Hello, world"; Hier eine automatische
7
Antworten
Ich bin nicht erfahren mit java-Anwendungen, aber ich fand heraus, dass die Suche nach statischen Zeiger etc. zu diesen Anwendungen die Speicher-Adressen ist oft (fast) unmöglich, wahrscheinlich, weil die java-engine verarbeitet der code (korrigiert mich, wenn diese
2
Antworten
Ich dies Schreibe code für das hinzufügen element am Ende der verlinkten Liste: struct node{ int info; struct node* link; }; void append ( struct node **q, int num ) { struct node *temp, *r ; if
3
Antworten
Habe ich einige code-Bibliothek (ich kann nicht den Quellcode ändern) zurückgibt, die einen Zeiger auf ein Objekt (B). Ich möchte zur Speicherung dieser Zeiger als shared_ptr unter einer Klasse, die mit dieser Art von Konstruktor: class A
2
Antworten
In diesem code, den ich übergeben ein Zeichen Zeiger Referenz auf Funktion testen und in der Funktion zu testen, habe ich malloc Größe und schreiben von Daten auf dieser Adresse und nach das ich es zu drucken
5
Antworten
Mein Programm hat eine Struktur wie diese: struct point { int x; int y; }*ptt; struct point *pointer(int c, int d) { ptt->x = c; ptt->y = d; return ptt; } int main () { struct point
1
Antworten
Dies ist wahrscheinlich ein sehr newbie-Frage. Die Klasse, die ich arbeite (nennen wir es "MyClass") enthält die folgenden Variablen int nbins; double * bins; //= new double[nbins+i] Da bin ich auf die Implementierung eines copy-Konstruktors MyClass( const
2
Antworten
if (strlen(shortest) > strlen(longest)) { char *temp; strcpy(longest, temp); strcpy(shortest, longest); strcpy(temp, shortest); } } strcpy(longest, temp) --> verursacht mein Programm zum Absturz zu bringen. Hier ist eine detaillierte crash-Bericht (ich habe die richtige header-Datei, so dass
5
Antworten
Ich bin es gewohnt, Java-Programmierung, wo man sich nie wirklich Gedanken über Zeiger bei der Programmierung. Aber im moment Schreibe ich ein Programm in C++. Bei machen Klassen, die Mitglieder der anderen Klassen, Wann sollte ich den
5
Antworten
Habe ich ein struct namens-Knoten wie folgt: struct node { int data; } gespeichert in einige Struktur: struct structure { struct node *pointer; } Ich versuche Zeiger auf NULL, wie folgt: struct structure *elements; elements->pointer = NULL;
5
Antworten
void test() { int buf[1000]; //populate buf foo(buf);//is this correct? Can we pass buf as a pointer that foo expects? } void foo(void*ptr) {} BEARBEITEN: wenn foo wurden fwrite, wäre die oben(Mechanismus der Weitergabe buf so zu
5
Antworten
Frage ich mich, was ist der beste Weg zu gehen über Objekt-Initialisierung und-Speicherung mit Bezug auf Objekte, die haben eine relativ große Reichweite /lange Lebensdauer. Sagen wir, wir haben ein GameEngine Klasse muss initialisiert werden, und einen
1
Antworten
Ich versuche, mich zu übergeben-Zeiger auf Zeiger auf eine Methode, aber offenbar ARC hat einige Probleme mit, wie ich bin, es zu tun. Hier die zwei Methoden: + (NSString *)personPropertyNameForIndex:(kSHLPersonDetailsTableRowIndex)index { static NSArray *propertyNames = nil; (nil
3
Antworten
Den ich erstellt habe 2 dynamische arrays in der main-Funktion. Ich habe bestanden beide auf die Funktion von Referenz. Dann kopiere ich Daten aus kleineren dynamischen array auf die größeren dynamischen array. Ich lösche den kleineren dynamischen
2
Antworten
Habe ich eine singleton-Klasse, die verwendet GetInstance() Methode, um die Instanz Adresse (Zeiger). Innerhalb der Klasse habe ich ein array von unsigned long int, die ich erstellt habe die operator für ihn (direkter Zugriff auf das
5
Antworten
Als c++ - Anfänger habe ich geschrieben das folgenden code: int main(void){ struct car{ char * make[200]; int manfYear; }; int num=0; cout << "How many cars do you wish to catalogue? "; cin >> num; car
1
Antworten
Ich bin mit dem actionSheet variable übergeben actionSheet:didDismissWithButtonIndex: vergleichen Sie die Berufung actionSheet, um eine Liste der UIActionSheet Variablen in meiner Klasse. Dies scheint so zu sein, wie die delegate-Methode wurde entwickelt, zur Unterscheidung zwischen den Ereignissen.
3
Antworten
Wie kann ich den JMP zu einer bestimmten Adresse in C? Möchte ich goto 0x10080000 Ist dies nicht funktioniert, gibt es andere Weise, die ich ändern kann, die Adresse der Programm Counter?? Wenn Sie die Adresse kennen,
7
Antworten
Wie Lerne ich C sehe ich oft Hinweise. Ich, dass ein Zeiger hält den hexadezimalen Wert einer bestimmten Speicherort im Arbeitsspeicher. So ein Zeiger ist nichts anderes als z.B.:0x7fff5fbff85c Jeden Zeiger ist auch ein eigener Typ. int
1
Antworten
Bin nur zu lernen, C und dies ist mein erstes mal auf stackoverflow so bin mir nicht sicher, ob dies der richtige um diese Frage zu stellen, denn es scheint trivial im Vergleich zu den anderen hier
5
Antworten
Ich habe ein Anrufer die Funktion wie folgt: template<typename T, void (T::*method)()> void CallMethod(T *object){ (object->*method)(args); } während dieser perfekt funktioniert: void (*function)(A *) = &CallMethod<A, &A::method>; dieser code nicht kompilieren mit dem Fehler in der zweiten
4
Antworten
Ich würde gerne einen pointer als parameter einer Klasse. Aber wenn ich versuche, code der init, habe ich dieses Fehler: Cannot pass immutable value of type 'AnyObject?' as inout argument class MyClass { var valuePointer: UnsafeMutablePointer<AnyObject?> init(value:
4
Antworten
int *a = malloc(40); int *b; b=a; if( *some conditions* ) free(a); //I know that 'a' has been allocated this chunk of memory X times //and free(a) has been called less than X times. Ich habe keine
3
Antworten
Kürzlich, während ich ihm erklärte, dass der grundlegende Unterschied zwischen Zeiger und Referenzen(in Zusammenhang mit C++ - Programmierung) zu jemandem, sagte ich die üblichen Erklärungen, die reden andere Funktion als argument übergeben Konventionen - Call-by-value, Call by
2
Antworten
Geschlossen. Diese Frage muss details oder Klarheit. Es ist derzeit nicht akzeptieren Antworten. verbessern Wollen dieser Frage? details Hinzufügen und klären Sie das problem, indem Sie Bearbeiten diesem post. Geschlossen 5 Jahren. Hier ist mein code: #include
5
Antworten
Ist das Verhalten von diesem code definiert? #include <stdio.h> #include <stdint.h> int main(void) { void *ptr = (char *)0x01; size_t val; ptr = (char *)ptr + 1; val = (size_t)(uintptr_t)ptr; printf("%zu\n", val); return 0; } Meine ich,
2
Antworten
Ich habe ein problem mit einem OpenGL Projekt, Konvertierung von einem void* Zeiger auf eine shared_ptr<mytype>. Bin ich mit Kugel setzen von Zeigern auf den starren Körper mit: root_physics->rigidBody->setUserPointer(&this->root_directory->handle); Den Griff Typ shared_ptr<mytype>. Den void* - Zeiger
3
Antworten
Ich bin mit der dgeev - Algorithmus aus der LAPACK-Implementierung in der Accelerate-framework zu berechnen, die Eigenvektoren und Eigenwerte einer matrix. Leider ist der LAPACK Funktionen sind nicht beschrieben in der Apple-Dokumentation mit einem bloßen link zu
4
Antworten
#include <stdio.h> #include <stdlib.h> const int * func() { int * i = malloc(sizeof(int)); (*i) = 5; //initialize the value of the memory area return i; } int main() { int * p = func(); printf("%d\n", (*p));
4
Antworten
Habe ich nur verschoben, von char-arrays std::string und schon habe ich lief in ein problem, ich bin wohl etwas zu tun extrem dumm, fühlen Sie sich frei, zu Spott: int main() { string * p = new
4
Antworten
Habe ich eine benutzerdefinierte vector-container, speichert intern Element-linear-array. Letzte Nacht war ich versucht zu implementieren benutzerdefinierte Iteratoren für meine Klasse in der Lage sein, um Sie mit STL-algorithmen. Ich habe einige Erfolg, dass können Sie sehen hier:
3
Antworten
Durch die Erwähnung der name des array ist, erhalten wir die Basis-Adresse des Arrays ist gleich der Adresse des 0. Elements des Arrays. Daher habe ich diese... int main() { int myArray[10] = { 1, 2 };
1
Antworten
Mache ich einfach webcam Programm mit OpenCV 2.3 und hängengeblieben von den runtime error. Jede Idee wird geschätzt. Kompilieren geht, aber beim ausführen bekomme ich folgenden Fehler (bei cvCopyImage/cvResize in "gelesen" - Funktion in der code unten).
3
Antworten
Ich versuche, ein tieferes Verständnis über pointer-Argumente in Funktionen für C. ich geschrieben habe ein test-Programm, um zu versuchen, um den Unterschied zu sehen zwischen der Weitergabe einer einzigen Zeiger vs double Zeiger auf eine Funktion, und
5
Antworten
Ich bin Programmier-Anfänger und ich habe mit ganz wenig Mühe mit C++ OOP. Speziell, heute Abend habe ich versucht, eine einfache Klasse schreiben, die Ereignisse und schaltet zwischen mehreren Bildern, mit einem Zeiger auf jedes Bild gespeichert
1
Antworten
Sagen, ich habe einen file-Zeiger wie dieses: file_ptr = fopen(“test.txt”, “r+”); und ich möchte das ändern jedes char's ASCII-Wert als bewege ich mich durch den stream (ich Tue dies als eine Chiffre, also wenn es einen besseren