Man kann natürlich alles machen wenn man will. Und weiß wie.
Aber wenn du dir mal die Arduino Dokumentation anschaust (z.B. die Reference Seite), dann ist das alles fast komplett auf die Arduino Abstraktionsebene zugeschnitten. Und das ist Absicht. Man will die "komplizierteren" Sachen nicht so in den Vordergrund stellen, weil manche befürchten, dass dann Beispiele nur noch auf diese Art geschrieben werden und damit mehr Verwirrung entsteht.
Dabei könnte man z.B. die AVR libc Seite mehr in den Vordergrund stellen. Die wird nur ganz am Ende mal als Fußnote erwähnt, wo man sie kaum wahrnimmt. Aber nicht auf der "char Array" Seite. Die Dokumention von Libs wie string.h und stdlib.h ist dabei sehr wichtig. Auch Anfänger kommen recht schnell an die Stelle wo sie eine dieser Funktionen brauchen. Das dann in der Reference zu finden und korrekt zu implementieren ist natürlich auch nicht einfach und vielleicht zu viel verlangt, aber ich habe manchmal das Gefühl, dass viele Leute denken was für die IDE dokumentiert ist, ist alles was es gibt.