> Without pointer arithmetic, lots and lots.
In C, [] is pointer arithmetic. Would you live without arrays?
Pointers aren't hard, but they require you to be agile enough to think of them, and have pretty clear concepts of variables and memory organization. For example, if somebody thinks ***a is more complex than **a, he needs to improve on this.