6 svar
100 visningar
Didar 212
Postad: 8 okt 2022 19:35

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:

Laguna Online 30711
Postad: 9 okt 2022 11:00

Problemen med fgets(&list... försvinner om du tar bort &-tecknet.

manik 82
Postad: 9 okt 2022 15:56

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.

Didar 212
Postad: 9 okt 2022 21:27
Laguna skrev:

Problemen med fgets(&list... försvinner om du tar bort &-tecknet.

tack men varför blir det fel?:)

Didar 212
Postad: 9 okt 2022 21:29
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:
> 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.

Tack!!

Laguna Online 30711
Postad: 9 okt 2022 21:42
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.

Didar 212
Postad: 10 okt 2022 10:10
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 :)

Svara
Close