PaulS- I tried getting rid of my wrong use of the typedef (which I have to admit, I don't think it's wrong and it works), and using just a standard char* array for the storage of my readings, but the controller just sat there and continuously reset itself. Please expand on how you would have made an array such as I use for storing the DHT readings.
char humStr[7]; //4 digits + decimal point + 1 decimal + null terminator
char tempStr[7]; //4 digits + decimal point + 1 decimal + null terminator
If you did that, and the controller kept resetting, you are doing something else wrong.
Serial.print((char*)numhum[i]); Serial.print(" ");
numhum[ i ] is ALREADY a char *. The cast is pointless. Why are you doing it?