Forum » Programiranje » [C] strukture in kazalci
[C] strukture in kazalci
aceton ::
kako bi v kazalec shranila določen string?
deklaracija strukture:
in sicer imam natakarje in ker želim olajšati natakarejm pisaje, želim, da upabnik napiše določeno število in v kazalec novi->natakar se shrani določeno ime.
in potem še izpis:
program deluje, vendar se pojavi napaka, če vpišem več naročil z različnimi natakarji. Pri vseh naročilih se izpiše ime natakarja, ki je nazadnje vpisoval naročila.
deklaracija strukture:
struct narocilo{ int miza; char *natakar; char *datum; char *jed; int kolicina ; char *status; int id; struct narocilo *next; } ;
in sicer imam natakarje in ker želim olajšati natakarejm pisaje, želim, da upabnik napiše določeno število in v kazalec novi->natakar se shrani določeno ime.
int nat; while(1){ printf("Natakar: "); printf("(1) Ime1, (2) Ime2, (3) Ime3, (4) Ime4\n"); scanf("%d", &nat); if (nat==1) novi->natakar="Ime1\0"; if (nat==2) novi->natakar="Ime2"; if (nat==3) novi->natakar="Ime3"; if (nat==4) novi->natakar="Ime4"; break; }
in potem še izpis:
while(1){ if (nat==1) printf("Ime1\n"); if (nat==2) printf("Ime2\n"); if (nat==3) printf("Ime3\n"); if (nat==4) printf("Ime4\n"); break;}
program deluje, vendar se pojavi napaka, če vpišem več naročil z različnimi natakarji. Pri vseh naročilih se izpiše ime natakarja, ki je nazadnje vpisoval naročila.
mallard ::
joze-67 ::
V kazalec niza pač ne boš spravila.
Prvi del kode je še smiseln. Od kod pa v drugem delu dobiš nat? Iz strukture že ne, saj notri tega podatka ni. Lahko bi npr izpisala kar novi->natakar. Ali pa si zapomniš nat (torej id natakarja).
LP
Prvi del kode je še smiseln. Od kod pa v drugem delu dobiš nat? Iz strukture že ne, saj notri tega podatka ni. Lahko bi npr izpisala kar novi->natakar. Ali pa si zapomniš nat (torej id natakarja).
LP
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [C++] Naloga seznamOddelek: Programiranje | 3272 (2547) | Matic1911 |
» | [C] strukture, kazalci in točen datum/časOddelek: Programiranje | 691 (559) | aceton |
» | [C] Seznam s poljemOddelek: Programiranje | 2450 (1930) | aceton |
» | [C] Branje iz datotekeOddelek: Programiranje | 1715 (1546) | BigWhale |
» | [NALOGA][C] - Sortiranje učencevOddelek: Programiranje | 1316 (1169) | m4r3 |