1) Los punteros permiten almacenar direcciones de memoria y apuntar a otras variables u objetos. 2) Los arreglos almacenan conjuntos de datos del mismo tipo de forma ordenada y contigua en memoria, y se pueden indexar mediante un índice. 3) Las cadenas de caracteres (strings) son arreglos unidimensionales de caracteres que terminan en un carácter nulo, y se pueden manipular con funciones de la biblioteca string.h.