I am getting segmentation error?? PLS HElP
#include <stdio.h>
#include <string.h>
void display(char n2[], int x2[], char c1[], int p);
void display(char n2[], int x2[], char c1[], int p)
{
  printf("Student Name :  %s \n", n2[p]);
  printf("Student Roll No : %d \n", x2[p]);
  printf("Student Class : %s \n ", c1[p]);
}
int main()
{
  char n[50], c[5], n1;
  int y, x[8], x1;
  int p1 = 0;
  printf("Enter the number of students: \n");
  scanf("%d", &y);
  fflush(stdin);
  for (int i = 0; i < y; i++)
  {
    fflush(stdin);
    printf("Enter the Student Name : \n");
    scanf("%s", n[i]);
    fflush(stdin);
    printf("Enter the Student Class : \n");
    scanf(" %s", c[i]);
    fflush(stdin);
    printf("Enter the Student Roll No : \n");
    scanf(" %d", &x[i]);
    fflush(stdin);
  }
  fflush(stdin);
  printf("Enter the Student Name and Roll Number :\n");
  scanf("%s %d", &n1, &x1);
  for (int i = 0; i < y; i++)
  {
    if ((n[i] == n1) && (x[i] == x1))
    {
      p1 = i;
    }
    else
    {
      printf("No Such Entry!!");
    }
  }
  display(n, x, c, p1);
  return 0;
}
 
     
    