Hi..tppramod,

First let me clarify you that Array always passes to functions through pointer,the base address of array...As you are beginner,I have two solutions for you.

Solution 1::
Code:
char *pNameList = 0;
char NameList[][10] = { "Father", "Mother"};

void Function(char *ArrayPointer)
{
    int i;
    for (i=0; i < 2; i++)
      {
        printf("\nName: %s", ArrayPointer++);  
      }
}
void main()
{
  int i;
  pNameList = &NameList[0][10];
  Function(pNameList);  //Pointer To The Array Is Passed Through The Function
}
Solution 2::
Code:
char NameList[][10] = { "Father", "Mother"};

void Function(char ArrayPointer[][10])
{
    int i;
    for (i=0; i < 2; i++)
      {
        printf("\nName: %s", ArrayPointer[i]);  
      }
}
void main()
{
  int i;
  Function(NameList);  //Pointer To The Array Is Passed Through The Function
}
Bye the way ! in C write function declaration before main function and also specify return type for better coding practice and professional coding look.

Enjoy....Buddy......