Tag: memset
memset ist eine C++ – Funktion, die setzt die ersten N bytes des Speicherblocks, der zu dem angegebenen Wert (interpretiert als unsigned char)
4
Antworten
memset() deklariert ist zurück void* ist ja immer der gleiche Wert als die Adresse an die Funktion übergeben. Was ist der Rückgabewert? Warum kommt es nicht zurück void? Kohärenz mit den anderen mem* Funktionen vielleicht die meist
1
Antworten
Ich habe eine harte Zeit bei der Manipulation der Saiten während des Schreibens-Modul für linux. Mein problem ist, dass ich ein int Array[10] mit verschiedenen Werten drin. Ich brauche, um zu produzieren ein string in der Lage
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,
5
Antworten
Dies ist der code, den ich versuchen möchte zu schreiben: #include <stdio.h> #include <math.h> #include <stdlib.h> #include <string.h> #include <malloc.h> int main(int argc, char *argv) { float arry[3] = {0}; memset(arry, (int) 10.0, 3*sizeof(float)); return 0; }
5
Antworten
Habe ich ein anderes memset Frage. Es scheint, als ob der code, den ich bin die Bearbeitung kann einige Probleme haben (oder es nicht getan die gleiche Weise in verschiedenen Dateien) A::LRM las[9]; //A and LRM are
7
Antworten
Habe ich diesen code char * oldname = new char[strlen(name) + 1]; memcpy(oldname,name,strlen(name) + 1); name = new char[strlen(oldname) + strlen(r.name) + 1]; memset(name, '\0', strlen(name)); strcat(name,oldname); strcat(name," "); strcat(name,r.name); Ich verstehen, dass es ein Nein zu
1
Antworten
Vom online Dokumentation: cudaError_t cudaMemset (void * devPtr, int value, size_t count ) Füllt die ersten count bytes des Speicherbereichs verweist devPtr mit der Konstanten byte Wert. Parameter: devPtr - Zeiger auf device memory Wert - Wert-Wert
3
Antworten
Warum memset nehmen int als das zweite argument statt eines char, in der Erwägung, dass wmemset dauert wchar_t sondern so etwas wie long oder long long? Haha eigentlich weiß ich, es funktioniert nicht, aber ich denke, es
2
Antworten
Habe ich eine dieser Strukturen, Definitionen typedef struct my_s { int x; int y; } my_T; typedef struct your_s { my_T * x; } your_T; your_T array[MAX_COL][MAX_ROW]; Initialisieren Sie das array Zeiger auf NULL, kann ich tun:
2
Antworten
Ich versuche zu kompilieren, das komplette Beispiel 8, finden Sie am Ende dieser Seite: http://www.physics.wisc.edu/~craigm/idl/cmpfit.html aber ich bin immer diese Fehlermeldung: Fehler: 'memset' wurde nicht deklariert, in diesem Umfang Bin ich auf der Suche, wie lösen Sie
2
Antworten
Ich bin ein Neuling auf C noch, und ich habe ein problem mit der memset-Funktion. Gebe ich einen char * an eine Funktion, und in dieser Funktion habe ich ein array erstellen, und verwenden Sie dann memset
3
Antworten
Dieses Programm verursacht einen seg fault auf meiner UNIX-Maschine. Ich ging der Ursache nach unten, um die zweiten Aufruf von memset(). Warum dieses Verhalten Auftritt? Das erste "Stück" der code ist fast der gleiche wie der zweite,
3
Antworten
Möchte ich wissen, wie ich das memset() Funktion in einem two dimensional array in C. Ich will nicht zu Gesicht, alle Müll-Probleme im array. Wie kann ich die initialisieren das array? Könnte jemand mir erklären, wie es
1
Antworten
Ich bin ein Neuling spielen mit memset und Zeiger. Wenn ich kompilieren und ausführen : main(){ int a; int *b = (int *)malloc(5*sizeof(int)); memset(b,0, 5*sizeof(int)); if (b != NULL){ for(a=0;a<4;a++){ //b[a] = a*a; printf ("Value of b
9
Antworten
Habe ich eine Struktur typedef struct my_s { int x; ... } my_T; my_t * p_my_t; Will ich die Adresse von p_my_t zu NULL und so weit dies ist, wie ich versucht habe, dies zu tun: memset
3
Antworten
Schreibe ich einen Treiber, der benötigt mir, deaktivieren Sie alle Speicher auf null. memset ist eine userspace-Funktion, aber ich würde gerne wissen, ob der kernel stellt ein makro das mir hilft, dies tun. Ich glaube memset verfügbar
8
Antworten
Was ist der richtige und sicherste Weg, um memset die ganze Zeichen-array mit dem null-Endzeichen? Kann ich Liste ein paar Verwendungen: ... char* buffer = new char [ARRAY_LENGTH]; //Option 1: memset( buffer, '\0', sizeof(buffer) ); //Option 2
7
Antworten
Ich bin heute mit einem problem, wo ich zu ändern, den Speicher zu einem bestimmten Muster wie 0x11223344, so dass der ganze Speicher aussieht (in hex): 1122334411223344112233441122334411223344112233441122334411223344... Ich kann nicht herausfinden, wie es zu tun mit memset
5
Antworten
Dies ist der code, den ich versuchen möchte zu schreiben: #include <stdio.h> #include <math.h> #include <stdlib.h> #include <string.h> #include <malloc.h> int main(int argc, char *argv) { float arry[3] = {0}; memset(arry, (int) 10.0, 3*sizeof(float)); return 0; }
6
Antworten
Gelesen habe ich die Funktion Header benutzen, aber ich bin mir noch nicht sicher, was genau der Unterschied ist in Bezug auf die use cases. InformationsquelleAutor der Frage Dirk | 2009-10-08
4
Antworten
gcc 4.4.4 c89 Habe ich die folgende Struktur. struct device_sys { char device[STRING_SIZE]; int id; char category; }; int main(void) { struct device_sys dev_sys[NUM_DEVICES]; memset(dev_sys, 0, (size_t)NUM_DEVICES * sizeof(dev_sys)); return 0; } Bekomme ich einen stack dump,
3
Antworten
Studiere ich die memset-Funktion, aber alle Beispiele sind in Bezug auf das char-array wie folgt: char a[100]; memset(a, 0, 100); wird jedes element in diesem char-array auf 0. Fragte ich mich, ob memset anwenden können, um int-oder
7
Antworten
Erhalte ich eine ungültige Argumente Fehler in eclipse, aber ich bin zuversichtlich, dass meine Argumente gut sind. Die vorgeschlagenen Argumente enthält,'?', die ich denke möglicherweise das problem, obwohl ich nicht weiß wie es zu lösen ist. Ich
12
Antworten
Möchte ich wiederholt die null ein großes 2d-array in C. Dies ist, was ich im moment tun: //Array of size n * m, where n may not equal m for(j = 0; j < n; j++) {
9
Antworten
char str="beautiful earth"; memset(str,'*',6); printf("%s",str); output: ******ful earth 1) Wie oben Verwendung von memset, können wir initialisieren nur wenige integer array-index-Werte zu 1, wie nachfolgend beschrieben?? int arr[15]; memset(arr,1,6); InformationsquelleAutor der Frage user1762571 | 2013-06-25
1
Antworten
Den manpage sagt über memset: #include <string.h> void *memset(void *s, int c, size_t n) Den memset() Funktion füllt die ersten n bytes der Speicherbereich verweist s mit der Konstanten byte c. Es ist offensichtlich, dass memset können
11
Antworten
Hörte ich einen sagen, dass c++ - Programmierer sollten es vermeiden, memset, class ArrInit { //! int a[1024] = { 0 }; int a[1024]; public: ArrInit() { memset(a, 0, 1024 * sizeof(int)); } }; so, in Anbetracht
7
Antworten
Davon aus, dass wir eine T myarray[100] mit T = int, unsigned int, long long int oder unsigned long long int, was ist der Schnellste Weg zurücksetzen, um alle Ihre Inhalte zu null (nicht nur für die
13
Antworten
Ich brauchen, um füllen eine byte mit einem einzigen nicht-null - Wert. Wie kann ich das in C# ohne die Schleife durch jede byte im array? Update: Die Kommentare zu haben scheinen, aufgeteilt in zwei Fragen, Gibt
6
Antworten
Ich bin in einer dieser Herausforderungen, in denen Sie versuchen, zu produzieren, die kleinste mögliche binäre, also ich Baue mein Programm ohne C-oder C++-Laufzeitbibliotheken (RTL). Ich glaube nicht, link zu den DLL-version oder der statischen version. Ich
8
Antworten
In Systeme-Programmierung-Klasse habe ich diese früheren semester hatten wir implementieren ein basic-client/server in C. Bei der Initialisierung des structs, wie sock_addr_in oder char-Puffern (die wir verwendet, um das senden von Daten hin und her zwischen client und
6
Antworten
ist memset effizienter als for-Schleife. also wenn ich char x[500]; memset(x,0,sizeof(x)); oder char x[500]; for(int i = 0 ; i < 500 ; i ++) x[i] = 0; welche ist effizienter und warum? gibt es da eine