Proper format fix 1987/korn/README.md
I didn't want to look at it properly (and certainly did not want to read it) without seeing if I could figure out what it did on visual inspection (as the judges say very few can) as there are spoilers. I was able to so I now have no problem going through the file properly.
This commit is contained in:
1 parent
c9ce688238
commit
80796f061a
1 file changed
+13
-10
+13
-10
@@ -23,26 +23,27 @@ section right now and see if you are one of the few people who can.
|
|||||||
|
|
||||||
Several points are important to understand in this program:
|
Several points are important to understand in this program:
|
||||||
|
|
||||||
1) What is the symbol 'unix' and what is its value in the program?
|
1. What is the symbol `unix` and what is its value in the program? Clearly
|
||||||
Clearly 'unix' is not a function, and since 'unix' is not declared
|
`unix` is not a function, and since `unix` is not declared to be a data type
|
||||||
to be a data type (such as int, char, struct foo, enum, ...)
|
(such as `int`, `char`, `struct foo`, `enum`, ...) what must `unix` be?
|
||||||
what must 'unix' be?
|
|
||||||
|
|
||||||
2) What is the value of the symbol "have"? (hint: the value is
|
2. What is the value of the symbol `"have"`? (hint: the value is NOT 4
|
||||||
NOT 4 characters, or 'h', or a string) Consider the fact that:
|
characters, or `'h'`, or a string) Consider the fact that:
|
||||||
|
|
||||||
|
|
||||||
char *x;
|
char *x;
|
||||||
|
|
||||||
|
|
||||||
defines a pointer to a character (i.e. an address), and that
|
defines a pointer to a character (i.e. an address), and that the `=` assigns
|
||||||
the '=' assigns things is compatible types. Since:
|
things of compatible types. Since:
|
||||||
|
|
||||||
|
|
||||||
x = "have";
|
x = "have";
|
||||||
|
|
||||||
is legal C, what type of value is "have"?
|
is legal C, what type of value is `"have"`?
|
||||||
|
|
||||||
|
3. Note that the following expressions yield the same value:
|
||||||
|
|
||||||
3) Note that the following expressions yield the same value:
|
|
||||||
|
|
||||||
x[3] *(x+3) *(3+x)
|
x[3] *(x+3) *(3+x)
|
||||||
|
|
||||||
@@ -50,6 +51,8 @@ Several points are important to understand in this program:
|
|||||||
|
|
||||||
3[x]
|
3[x]
|
||||||
|
|
||||||
|
?
|
||||||
|
|
||||||
David Korn's `/bin/ksh` provides us with a greatly improved version of
|
David Korn's `/bin/ksh` provides us with a greatly improved version of
|
||||||
the /bin/sh. The source for v7's /bin/sh greatly inspired this contest.
|
the /bin/sh. The source for v7's /bin/sh greatly inspired this contest.
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user