1 /* 2 * mem5.c 3 * klin, Wed Dec 17 15:08:57 1997 4 * Zuweisung von Structs 5 */ 6 7 #include <stdio.h> 8 #include <string.h> 9 10 #define N 240 11 12 struct _st { 13 char s[N]; /* String */ 14 char l; /* Laenge */ 15 }; 16 17 struct _st s1, s2; 18 19 void main(void) 20 { 21 char buf[N]; 22 printf("Zuweisung von Structs\n\n"); 23 24 /* Initialisierung */ 25 printf("Stringeingabe: "); 26 gets(buf); 27 (void) strcpy(s1.s, buf); 28 s1.l = (char) strlen(buf); 29 30 /* Aber: Zuweisung = Kopie */ 31 s2 = s1; 32 printf("s1 s=%-32.32s l=%d\n", s1.s, s1.l); 33 printf("s2 s=%-32.32s l=%d\n", s2.s, s2.l); 34 35 } /* main() */ 36