Array-Inhalt verschicken per TCP
-
Hallo,
ich habe ein mehrdimensionales char array wo ich jeweils eine Spalte oder Zeile verschicken möchte.
z.B. write(socket, array[nummer][0], MAX);
Dabei bekomme ich aber schon die Warning:> passing argument 2 of 'write' makes pointer from integer without a cast
schreibe ich vor das 2. Argument noch ein '&' ist zwar die Meldung weg, aber es kommt nur Müll auf der anderen Seite an.
Wie macht man dies korrekt?
Danke
-
Irgendwie kann ich mir unter "Müll" nichts vorstellen, was ist "Müll"?
& davor ist schon richtig, denn write erwartet eine Adresse an der Daten stehen. Als Anzahl wäre dann allerdings sizeof(element-typ) (Einzelwert) oder sizeof(element-typ)*zeilenlaenge (ganze Zeile) sinnvoll, und wie ist MAX definiert?
-
germangeek schrieb:
z.B. write(socket, array[nummer][0], MAX);
probier mal so:
write(socket, array[nummer], MAX);
-
Erwartet write nicht einen Pointer auf den Beginn der Daten?
write(sock, &(array[i]), sizeof(array[i]));
MfG SideWinder