The condition in your for loop is incorrect. There are compared an integer with a pointer.
for(int x = 0; x<testArray; x++){
^^^^^^^^^^^
Also the call of printf invokes undefined behavior because there is used an incorrect conversion specifier to output a string.
printf("%c", testArray[x]);
^^^^
You could write
char testArray[][50] = {"Mango", "Strawberry", "Bannana", "Cherry"};
const size_t N = sizeof( testArray ) / sizeof( *testArray );
for ( size_t i = 0; i < N; i++ )
{
printf( "%s\n", testArray[i] ); // or just puts( testArray[i] );
}
%crequires the argument to be achar, buttestArray[x]ischar[50].