出来るだけ君の意向を汲んだつもりだが。
#include <stdio.h>

void disp(char *p[], char key);

void disp(char *p[], char key)
{
  int flag = 0;
  while (*p != NULL) {
    if ((*p)[0] == key) {
      printf("%s\n", *p);
      flag = 1;
    }
    ++p;
  }
  if (!flag) printf("no name\n");
}

int main(void)
{
  int j;

  printf("input initial\n");
  j = getchar();

  static char *nam[] = {"Candy", "Nancy", "Eluza", "Ann", "Rolla", "Emy", NULL};
  disp (nam, j);
  return 0;
}