Does char *fld[NUMFLD] mean I have a pointer to a array of strings? So NUMFLD will contain strings located at NUMFLD 0,1,2 and so on... I then reference them with my pointer like *fld, fld... this has got me all confused after I thought I was making progress. Can someone tell me what this means and give me a example in how it works. Thanks.