INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
(Denk)Problem mit char array[] ?
05.02.2019, 11:31 (Dieser Beitrag wurde zuletzt bearbeitet: 05.02.2019 14:15 von ManfredH.)
Beitrag #1
Question (Denk)Problem mit char array[] ?
Hallo zusammen,
ich drehe mich seit geraumer Zeit im Kreise und finde keinen Einstieg.
Für eine Zeitschaltung mit Display habe ich die Absicht, eine Anzeigezeile (16 stellig) "in einem Rutsch" auszugegeben, aber für verschiedene Funktionen sollen bestimmte Anzeigestellen auch gezielt geändert werden können.
Meine Idee sieht hierfür ein Array vor.
Dies so weit in aller Kürze.
Nach zahlreichen Compilerläufen, die entweder mit Fehlermeldungen abbrechen oder aber fehlerfrei durchlaufen, aber keine sichtbaren Ergebnisse zeigen, habe ich nun in Abwandlung zahlreicher Beispiel aus C bzw. C++ Tutorials ein Miniprogramm geschrieben, um hinter die Geheimnisse der Arrays und Pointer zu gelangen:
Ein char Array mit 10 Stellen wird definiert und gleich mit Inhalt belegt, die aufgerufene Funktion in Zeile 18 - 22 soll die zweite bzw. sechste Stelle ab Position 0 ändern.

Code:
1
2  char kette[10] = "-Hallo-Du";
3
4  void setup()
5  {
6  // nix
7  Serial.begin(9600);
8  }
9
10  void loop()
11  {
12    // 2.und 6. Stelle mit ( ) austauschen
13   eine_funktion(kette);
14    //
15    Serial.print(kette);  
16   //
17  }
18   void eine_funktion(char* kette)
19  {
20    kette[1] = char(32);      // Space
21    kette[5] = char(43];      // "+"
22  }

Dieses Beispiel funktioniert nicht!
Der Compiler meldet den Fehler:
Zitat:Arduino: : In function 'void eine_funktion(char*)':
lernen:21:12: error: expected primary-expression before 'char'
kette[5] = char(43];
^~~~
exit status 1
expected primary-expression before 'char'
Der Marker zeigt dabei auf das "c" von char(43) in Zeile 21.

Sobald ich EINE der beiden Zeilen 20 oder 21 auskommentiere, läuft der Compilerlauf ohne Fehlermeldung durch, unabhängig davon, welche!

Ich fürchte, es ist "nur" ein kleiner Fehler, aber ich sehe ihn nicht.

Gruß
Manfred
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
05.02.2019, 11:41
Beitrag #2
RE: (Denk)Problem mit char array[] ?
Auf Zeile 21 solltest du char(43) schreiben anstelle von char(43]

Gruss
René
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
05.02.2019, 11:56
Beitrag #3
RE: (Denk)Problem mit char array[] ?
Evtl. helfen Dir diese Betrachtungen zu char-Arrays.

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
05.02.2019, 12:01 (Dieser Beitrag wurde zuletzt bearbeitet: 05.02.2019 12:04 von ManfredH.)
Beitrag #4
RE: (Denk)Problem mit char array[] ?
(05.02.2019 11:41)Der Hobbyelektroniker schrieb:  Auf Zeile 21 solltest du char(43) schreiben anstelle von char(43]

Gruss
René

Oh ... peinlich Sad
kaum macht man es richtig, klappt es ...

Danke René!

Ebenfalls Dank an Tommy.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Textlänge (char) Array Blende8 3 163 08.04.2019 18:08
Letzter Beitrag: Tommy56
  Char in Int variable wandeln Rockman 5 273 06.03.2019 23:22
Letzter Beitrag: Tommy56
  Problem mit UniversalTelegramBot edi_ying 8 471 09.02.2019 15:11
Letzter Beitrag: Tommy56
  USB Problem mit Linux HeikeF 5 310 03.02.2019 17:04
Letzter Beitrag: Tommy56
  Drehgeber wie Iduino SE055 - Software- oder Hardware-Problem? Arduinero 12 588 24.01.2019 13:55
Letzter Beitrag: Bitklopfer
  [Anfänger] Char Array Problem fp.blues2013 1 293 07.01.2019 13:06
Letzter Beitrag: Tommy56
  char in Variablen aufteilen fv1895 7 401 06.01.2019 11:59
Letzter Beitrag: Tommy56
  Variablen zu einem CHAR verbinden und einbinden Frank_aus_WOB 3 406 02.01.2019 09:07
Letzter Beitrag: Tommy56
  Problem beim Hochladen flint74 8 747 26.12.2018 19:26
Letzter Beitrag: Tommy56
  Problem mit Displayanzeige LCD2004 bzw. nicht Richtig magnum1795 39 2.101 18.12.2018 08:15
Letzter Beitrag: magnum1795

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste