char *body[line][charLength];


Guys, correct me if I'm wrong but I do believe this is declaring a 3D array, not a 2D like he wants.