```float grade(float (*ps)[],int b,int c )
{
int j,l;
float k;
k=max(*ps);
printf("%.1f",k);
number(*ps,j,l);
}
float max(float s[5])
{
int i;
float max1=s[0];
for(i=1;i<5;i++)
{
if(s[i]>max1)
max1=s[i] ;
}
return max1;
}
int number(float s[5],int x,int y)
{ int i,j=0,k=0;
for(i=0;i<5;i++)
{ if(s[i]>=60)
j++;
if(s[i]<60&&s[i]>=0)
k++;}
printf("及格人数%d,不及格人数%d",j,k);
}
```c
那个grade函数里面指针指向一维数组,不能直接用指针变量表示吗,*ps就报错了,*ps[]才能运行,这类指针参数关于数组知识点有什么网站可以学习的嘛?现在能运行出来但是是瞎编的,不知道正确不正确
关于指针的基本知识都在书上,你把概念、定义都背下来,把例子彻底看懂了,就知道指针是个什么东西了
用指针的时候,类型要对应
一维指针数组里放了许多指针,每个指针指向一个地址
如果你需要访问最终的值,那就是*ps[i],如果你要传指针,那就是ps,*ps是指针数组自己的值,而它没有值