C语言的代码不运行,直接输出部分结果,但不是我想要的

问题遇到的现象和发生背景

c语言

问题相关代码,请勿粘贴截图

#include<stdio.h>
int main()
{
char *name[5];
char number[5];
char an1[5];
char an2[5];
int i;
printf("请输入学生的姓名,学号,以及成绩:");
for(i=0;i++;i<5){
printf("请输入学生的姓名,学号,以及成绩:");
scanf(&*name[i]);
scanf(&number[i]);
scanf(&an1[i]);
scanf(&an2[i]);
}
printf("姓名 学号 成绩1 成绩2 平均成绩\t");

return 0;

}

运行结果及报错内容

只输出姓名那一行,其他不运行

我的解答思路和尝试过的方法

暂无

我想要达到的结果

正常运行,输出学生的姓名,学号,成绩和平均成绩

变量声明不对,scanf格式不对。

char name[5][20];
char number[5][10];
float an1[5], an2[5];
scanf("%s%s%f%f",name[i],number[i],&an1[i],&an2[i]);