/* Tietueen v„litt„minen aliohjelmalla ja */ /* siihen sis„ltyv„t merkkijonot */ /* 3.7.92 Kari Heikkil„ */ #include #include #define NIMIPIT 50 #define EKA #ifdef EKA typedef struct { int asiakasnro; char nimi[NIMIPIT]; } Asiakas_tyyppi; #else typedef struct { int asiakasnro; char *nimi; } Asiakas_tyyppi; #endif int aseta_asiakas(Asiakas_tyyppi as, int asno, char *asni) { as.asiakasnro=asno; strcpy(as.nimi,asni); return 0; } int main(void) { Asiakas_tyyppi asi; char nimi[NIMIPIT]="Pekka Pointteri"; asi.asiakasnro= 123; #ifdef EKA strcpy(asi.nimi,"Seppo Stringi"); #else asi.nimi=nimi; #endif aseta_asiakas(asi,222,"muuta t„h„n oma nimesi"); printf("Asiakasnro: %d\n",asi.asiakasnro); printf(" nimi: %s\n",asi.nimi); return 0; }