I've fixed your code and you can find it below.
The point is that you misused your arrays (pointers).
You want to store maximum 10 names, physics, maths and chemistry grades. So the name can be a character array (string) up to 100 characters. Physics/Maths/Chemistry grades can be numbers. And you want an array of 10 of these. Hence the correct array usage is below.
#include <stdio.h>
int main()
{
char name[10][100];
int phy[10];
int maths[10];
int chem[10];
int no;
printf("How many member of student details would you like to enter: ");
scanf("%d", &no);
for (int i = 0; i < no; i++)
{
printf("enter student %d info\n", i + 1);
printf("name: ");
scanf("%s", name[i]);
printf("phy: ");
scanf("%d", &phy[i]);
printf("maths: ");
scanf("%d", &maths[i]);
printf("chem: ");
scanf("%d", &chem[i]);
}
printf("name\tphy\tmaths\tchem\t\n");
for (int j = 0; j < no; j++)
{
printf("%s\t%d\t%d\t%d\t\n", name[j], phy[j], maths[j], chem[j]);
}
}