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 | 3549 (2824) | Matic1911 |
| » | [C] strukture, kazalci in točen datum/časOddelek: Programiranje | 798 (666) | aceton |
| » | [C] Seznam s poljemOddelek: Programiranje | 2713 (2193) | aceton |
| » | [C] Branje iz datotekeOddelek: Programiranje | 1832 (1663) | BigWhale |
| » | [NALOGA][C] - Sortiranje učencevOddelek: Programiranje | 1483 (1336) | m4r3 |