概述
复习一下C语言其中的指针的玩法
区分数组中的形参与实参,注意其类型的相同
p+i是指数组的i行起始地址,*(p+i)是元素的地址即&s[i][0],*(*(p+i)+j)=&s[i][j]
熟练使用指针会使程序更灵活。
代码如下自取:
#include <stdio.h>
int main()
{
void s(float (*p)[4],int n);
float s1[3][4]={{65,57,70,60},{58,89,90,81},{90,99,100,98}};
s(s1,3);
return 0;
}
void s(float (*p)[4],int n)
{
int i,j, flag;
for(i=0;i<n;i++)
{
flag=0;
for(j=0;j<4;j++)
if(*(*(p+i)+j)<60) // *(*(p+i)+j)=s[i][j]
flag=1;
if(flag==1)
{
printf("NO.%d号同学,他的成绩是:n",i+1);
for(j=0;j<4;j++)
printf("%d ",*(*(p+i)+j));
printf("n");
}
}
}
最后
以上就是善良含羞草为你收集整理的利用C语言中数组指针计算不及格学生及其成绩的全部内容,希望文章能够帮你解决利用C语言中数组指针计算不及格学生及其成绩所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复