Forum: Compiler & IDEs string belegen


von karlheinz (Gast)


Lesenswert?

hallo, kann den unteren test-string nicht ausgeben auf dem lcd-display.
oder ist der string für winavr-c nicht richtig?

char test[8];

test[]='pebi';

mfg
karlheinz

von Μαtthias W. (matthias) Benutzerseite


Lesenswert?

Hi

"" statt ''

Matthias

von karlheinz (Gast)


Lesenswert?

danke für die hilfe...

von Karl H. (kbuchegg)


Lesenswert?

> test[]='pebi';

Was soll'n das sein?

In C kann man keine Arrays als ganzes zuweisen.
Genau das versuchst Du aber hier.


  strcpy( test, "pebi" );

von Μαtthias W. (matthias) Benutzerseite


Lesenswert?

Hi

als Initialisierung schon:

char test[8] = "pebi";


Matthias

von karlheintz (Gast)


Lesenswert?

habe es jetzt mit dem gänsefüsschen gemacht :

char test[] = "pebi";

und es klappt mit winavr-c auch ohne eine stringlänge anzugeben.


karlheinz

von Karl H. (kbuchegg)


Lesenswert?

Ja.
Das ist normal. Wenn Du keine Array-Laenge angibst, dann
leitet sie der Compiler von der Initialisierung ab.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.