关于scanf函数应用的问题!
//返回指针的函数完成成绩查询#include<stdio.h>
int main()
{
float *fun(float *p,int m,int n,int k);
float a[10][10];
int i,j,m,n,k;
float *p;
puts("Input the number of the student :"); // error
scanf("k=%d",&k); // error
puts("Please Input the nums and grades:"); // error
scanf("m=%d,n=%d",&m,&n); // error
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
scanf("%f",&a[i][j]);
}
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
printf("%.2f ",a[i][j]);
putchar('\n');
}
p=fun(*a,m,n,k-1); //调用的时候前面不需要加*号撒
puts("The information you want is:");
for(i=0;i<n;i++)
{
printf("%.2f ",*(p+i));
}
putchar('\n');
return 0;
}
float *fun(float *p,int m,int n,int k)
{
float *x;
x=p+k*10;
printf("%f ",*x);
return x;
}
//请问为什么我的scanf函数只能完成k的赋值,而无法完成对m,n两数的赋值???