Hur uppdaterar man en array i en struct?
Hej! Jag vill användaren ska kunna ändra en vara relaterar till det numret det är associerad med men vet inte hur jag ska göra. Nedan är mina filer med kod:
Problemen med fgets(&list... försvinner om du tar bort &-tecknet.
Ett exempel hade gjort det lättare att förstå vad du är ute efter. Jag gissar att du vill ha något sånt här:
Enter product to edit:
> 2
Enter new amount:
> 50
Enter new unit:
> kg
Första steget är att läsa in vilken produkt som ska ändras, alltså ett tal N från 0
till list->length-1
Sedan läser du in nya värden för amount
och unit
och sparar dem i list->itemList[N]
. Koden blir väldigt lik den från addItem()
.
Kom ihåg att kontrollera att de inmatade värdena är giltiga.
Laguna skrev:Problemen med fgets(&list... försvinner om du tar bort &-tecknet.
tack men varför blir det fel?:)
manik skrev:Ett exempel hade gjort det lättare att förstå vad du är ute efter. Jag gissar att du vill ha något sånt här:
Enter product to edit:
> 2
Enter new amount:
> 50
Enter new unit:
> kgFörsta steget är att läsa in vilken produkt som ska ändras, alltså ett tal N från
0
tilllist->length-1
Sedan läser du in nya värden för
amount
ochunit
och sparar dem ilist->itemList[N]
. Koden blir väldigt lik den frånaddItem()
.Kom ihåg att kontrollera att de inmatade värdena är giltiga.
Tack!!
Didar skrev:Laguna skrev:Problemen med fgets(&list... försvinner om du tar bort &-tecknet.
tack men varför blir det fel?:)
Jag vet faktiskt inte. Jag trodde det var en tillåten men onödig operation att ta & på en array. Det kanske ändrade sig i C-89 utan att jag märkte det.
Laguna skrev:Didar skrev:Laguna skrev:Problemen med fgets(&list... försvinner om du tar bort &-tecknet.
tack men varför blir det fel?:)
Jag vet faktiskt inte. Jag trodde det var en tillåten men onödig operation att ta & på en array. Det kanske ändrade sig i C-89 utan att jag märkte det.
jaha okej tack då vet jag :)