Citat:
Ursprungligen postat av
smellyproof
Ja de förstår ja men tack för tipset tror de räcker. Vet du hur man skulle kunna definera en int variabel på samma sätt? Alltså inte till 0 utan till "tomt"?
Om de är
Kod:
struct person {
int id;
char namn[MAXNAMN];
char numm[MAXNUMM];
};
katalog[i].id = ?;
För det första så går det inte att sätta något till "tomma" värdet i C.
Det som visades ovan är ett hack, om mellan raderna skriver han .. du borde inte göra detta.
Det som kan komma närmast det tomma värdet är tomma strängar. Samma sak går INTE att göra med
int.
(Och det borde inte göras med tomma strängar heller)
Men tomma strängar.. Tja .. du hade fått underkänt på mina labbar eller en snack med mig eller chefen om du försökt på mitt jobb.
Men för att kunna ge vettig hjälp så behöver jag mer info:
Var ligger master datan ? Om det ligger i minnet så kan du kanske påverka minnet.
# Det kan ibland laddas från en databas.
# Det kan liggar lagrat inne i programmet.
# Det kan ligga som en fil på disk.
# Det kan vara något som ligger i minnet (men som man skriver in under körning)..
Oftast är det bäst att ändra datan på det ställe där "master datan" ligger.
# Ofta kan färdiga program redan ha funktioner för att editera.. bäst att använda dem om de finns.
Vad för programm är det som du går in o pillar i ?
# Är det en "single user system" som enbart du pillar på ?
# Är det någon data som andra personer än du använder ?
# Är det ett existerande system som någon annan har skrivet ?
Om någon annan har skrivet det, så är chansen stor att det redan finns någon funktion för att ta bort poster.
I så fall borde du försöka hitta denna/dessa funktionen(er)
Ofta så skulle du ange ID på den person som du vill ta bort..
Om det är ett singel user sytem där man har "master datan" i minne..
Då kan du kanske ta bort en post genom att skriva lite C kod.
försöka till ledande frågor:
Om denna funktionen anroppas 2 gånger.. (Och första gången tog bort ett person)
Hur borde den då anroppas den andra gången ?
Är det något av de inkommande variablerna till funktionen som borde ändrats ?