#include <stdio.h>
#include <stdlib.h>
#ifdef __cplusplus
#error ich bin ein depp
#endif
typedef struct
{
char beschreibung[20];
long int nummer;
int bedarf;
} Geraet;
int main()
{
Geraet *liste=0;
int i=0;
while(liste
=realloc(liste
,++i
*sizeof*liste
)) {
printf("\n%33s"," - Bezeichung <Ende mit \"0\">: "); if(liste[i-1].beschreibung[0]=='0') break;
printf("%21s","- Geräte_Nummer: "); }
--i;
while(i--)
printf("\n%3d%19s%7li%5i",i
+1,liste
[i
].
beschreibung,liste
[i
].
nummer,liste
[i
].
bedarf); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2lmZGVmIF9fY3BsdXNwbHVzCiNlcnJvciBpY2ggYmluIGVpbiBkZXBwCiNlbmRpZgoKdHlwZWRlZiBzdHJ1Y3QKewogIGNoYXIgYmVzY2hyZWlidW5nWzIwXTsKICBsb25nIGludCBudW1tZXI7CiAgaW50IGJlZGFyZjsKfSBHZXJhZXQ7CgppbnQgbWFpbigpCnsKICBHZXJhZXQgKmxpc3RlPTA7CiAgaW50IGk9MDsKICB3aGlsZShsaXN0ZT1yZWFsbG9jKGxpc3RlLCsraSpzaXplb2YqbGlzdGUpKQogIHsKICAgIHByaW50ZigiXG4lMzNzIiwiIC0gQmV6ZWljaHVuZyA8RW5kZSBtaXQgXCIwXCI+OiAiKTsKICAgIHNjYW5mKCIlMTlbXlxuXSIsbGlzdGVbaS0xXS5iZXNjaHJlaWJ1bmcpOyB3aGlsZSghZmVvZihzdGRpbikmJiFmZXJyb3Ioc3RkaW4pJiZnZXRjaGFyKCkhPSdcbicpOwogICAgaWYobGlzdGVbaS0xXS5iZXNjaHJlaWJ1bmdbMF09PScwJykgYnJlYWs7CiAgICBwcmludGYoIiUyMXMiLCItIEdlcsOkdGVfTnVtbWVyOiAiKTsKICAgIGlmKCAxIT1zY2FuZigiJWxkIiwmbGlzdGVbaS0xXS5udW1tZXIpICkgYnJlYWs7IHdoaWxlKCFmZW9mKHN0ZGluKSYmIWZlcnJvcihzdGRpbikmJmdldGNoYXIoKSE9J1xuJyk7CiAgICBwcmludGYoIiUxNHMiLCItIEJlZGFyZjogIik7CiAgICBpZiggMSE9c2NhbmYoIiVkIiwmbGlzdGVbaS0xXS5iZWRhcmYpICkgYnJlYWs7IHdoaWxlKCFmZW9mKHN0ZGluKSYmIWZlcnJvcihzdGRpbikmJmdldGNoYXIoKSE9J1xuJyk7CiAgfQogIC0taTsKICB3aGlsZShpLS0pCiAgICBwcmludGYoIlxuJTNkJTE5cyU3bGklNWkiLGkrMSxsaXN0ZVtpXS5iZXNjaHJlaWJ1bmcsbGlzdGVbaV0ubnVtbWVyLGxpc3RlW2ldLmJlZGFyZik7CiAgZnJlZShsaXN0ZSk7CiAgcmV0dXJuIDA7Cn0K