#include struct thing { int val; struct thing *other; }; int main() { struct thing *stuff; char c, *s, hi = 0, len = 0; while ((c = fgetc(stdin)) != '\n') { *(s+len) = c; fprintf(stdout, "just read: '%c' (%hhd)\n", *(s+len), *(s+len)); len = len + 1; if (c > hi) hi = c; } fprintf(stdout, "%s\n", s); stuff -> val = hi; fprintf(stdout, "Highest value encountered was: '%c' (%hhd)\n", stuff -> val, stuff -> val); return(0); }