关于#c语言#的问题:那个grade函数里面指针指向一维数组,不能直接用指针变量表示吗,*ps就报错了,*ps[]才能运行,这类指针参数关于数组知识点有什么网站可以学习的嘛




```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是指针数组自己的值,而它没有值