C hjälp...

Tråden skapades och har fått 4 svar. Det senaste inlägget skrevs .
1

Då har jag börjat på mina första C uppgifter...
Nu behöver jag lite hjälp, jag har inte fått min C bok ännu så jag har ingen kolla på syntax och sådant därav min fråga.

Jag skulle behöva skapa en loop.
Invärdet är en summa låt säga 345 (kr).
Utdatan ska vara i ett flertal variabler hundratal, femtiotal, tjugotal, tiotal och ental som summan består av.
denna innehåller ju:
3 hundratal
0 femtiotal
4 tiotal
och
5 ental

Jag tror ni fattar vad jag är ute efter...

Hur gör jag denna loop på ett snyggt sätt?
While verkar passa bäst. Men nu vill jag ha "talen" i en array.
I php...

summa = 345;
deltal[]=100,50,20,10,1
x=0;

While(x>=5)
{
sum=summa/deltal[x];
sum[x]=sum;
summa=deltal[x]*sum;
x++;
}
for (x=0;x=5;x++)
{
echo sum[x]+"\n";
}

Hmmm den borde funka... jag är lite trött i huvudet just nu efter många timmars andra uppgifter. Någon som kan hjälpa mig med C syntax?

Okej nästan klar...
Hur kan jag mata in text i en array?

char titel[]={'hej','världen'};

detta verkar inte funka, vad gör jag för fel?

Ursprungligen av Mattias Hedman:

Okej nästan klar...
Hur kan jag mata in text i en array?

char titel[]={'hej','världen'};

detta verkar inte funka, vad gör jag för fel?

Felet du gör är att du deklarerar variabeln titel som en array med enstaka char-värden. En sträng utgörs av en array av char-värden, så du måste deklarera variabeln som en tvådimensionell array:

char titel[2][8] = {"hej", "världen"}

Ahhh!
Men hur läser jag ur denna array då?
För de värden jag vill ha in är:
hundra, femtio, tjugao, tio, en

Du kan antingen komma åt värden i en array som du skulle ha gjort i t.ex. php, d.v.s. så här:

titel[0]
titel[1]

Eller så kan du komma åt värdena med vanlig pekararitmetik:

&titel <-- samma som titel[0]
&(titel + 1) <-- samma som titel[1]

Se bara upp med en sak: arrayer känner inte till sin egen storlek, och det är därför möjligt att använda arrayindex som inte ingår i arrayen. Om man försöker läsa såna värden blir det mycket märkliga utvärden, och försöker du skriva till dem blir det segfaults.

1
Bevaka tråden