All the C and C++ books listed in Chapters 2 and 3 treat arrays and strings quite adequately.
A bit of history:
Ritchie, D. M., "Variable-Size Arrays in C", Journal of C Language Translation , September 1990 ; also http://cm.bell-labs.com/cm/cs/who/dmr/vararray.pdf .
The following papers discuss topics from the programmer's point of view:
Marcok, Z., "Dynamic Arrays with Expression Templates", C/C++ Users Journal , July 1998 .
Meyers, R., "The New C: Why Variable Length Arrays?", C/C++ Users Journal , October 2001 .
Saks, D., "Stepping Up to C++ - Dynamic Arrays", C/C++ Users Journal , November 1992 .
Web-based material concerning arrays:
"C On-line Tutorial", http://cplus.about.com/library/blctut.htm .
"C++ On-line Tutorial", http://cplus.about.com/library/blcplustut.htm .
"Ted Jensen's Tutorial on Pointers and Arrays in C", http://home.netcom.com/ ~ tjensen/ptr/ cpoint .htm .
"RedHat Course: Pointers and Arrays in C", http://www.redhat.com/training/elearning/catalog/courses/c_pointers.html .
Summit, S., "Pointers and Arrays", http://www.eskimo.com/~scs/C-faq/s6.html .