I'm trying to pass a filename to another function called first. But I keep getting the error "char *[50] not compatible with char *". The error is in the line "filename = strtok(....)". But I don't know how to fix it.

This is just a section of a function called main:

Code:
cmdptr =  strtok( cmdline, " " );		//retrieves first word/token in command line
		
if ( strcmp(cmdptr ,firststring) == 0) {   //firststring is just a string used to compare
			
			numptr = strtok( NULL, " ");	  //retrieves num

			num = atoi(numptr);	//converts string to int	
				
   /*ERROR HERE BUT WHY?*/ filename = strtok( NULL, " "); //retrieves filename
						
			first( num, filename );			//execute FIRST function
				
}

filename is declared as " char *filename[50]; " as a global.