问个小程序。

129关注473浏览

#include<stdio.h> void main() { float score[][4]={{60,70,80,90},{56,89,67,88},{34,78,90,66}}; float *search(float (*pointer)[4]); float *p; int i,j; for(i=0;i<3;i++) { p=search(score+i); if(p==*(score+i)) { printf("no.%d score:",i); fo

展开全部
收起
1回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • Cooper55

    16人对此回答表示赞同

    楼主注意: 在主程序中“p=search(score+i);”是逐行扫描。因为传递的参数是float (*pointer)[4],是一个“数组指针”(指向行的数组指针)。而此时主函数中的score是一个二维数组的第一行的行地址,被传入到search中检查,那么,行下标也是从0表示第一行……以此类推。因此,第一行的检查实在主函数的for循环中。 至于说“*(pointer+1)”是检查当前行的下一行。不过从这个程序来判断的话,第一行似乎没有查询到。解决的方法是删除“pt”,变成一下样子: float *s
    展开
    16
    0回复
    发布于 6年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部