Another error:
At this point you’ll have to remember that in C, arrays are represented by pointers to their first value.
No, they aren't. Arrays can _decay_ to a pointer when passed as function parameters, but arrays and pointers are different things. Between these two items, I think the author either a) is talking down to his audience more than is warranted or b) fundamentally misunderstands C.