标题:简单习题求大神指错
只看楼主
fl8962
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:14
帖 子:539
专家分:2471
注 册:2012-10-17
结帖率:96.23%
已结贴  问题点数:11 回复次数:1 
简单习题求大神指错
#include<stdio.h>有四个学生,知道他们各自的4科成绩,任意输入一个学生的编号,求出他们的成绩。。求大神帮忙改错。。
void main()
{
    float score[][4]={{66,55,44,55},{66,77,88,99},{55,44,33,22},{55,45,56,67}};
    float *search(float(*p1)[4],int n);
    printf("请输入你要找的学生的编号");
    float *p2;
    int j,m;
    scanf("%d",&m);
    p2=search(score,m);
    for(j=0;j<4;j++)
        printf("%5.2f\t",*(p2+j));
}
float*search(float (*p1)[4],int n)
{
    float *p3;
    p3=*(p1+n);
    return(p3);
}
搜索更多相关主题的帖子: return search include 
2012-10-28 19:45
寒风中的细雨
Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17
等 级:贵宾
威 望:66
帖 子:1710
专家分:8645
注 册:2009-9-15
得分:11 
回复 楼主 fl8962
初步勘探 有可能越界访问外 其余没啥
程序代码:
float*search(float (*p1)[4],int n)
{
    float *p3;
    if (n < 0 || n > 3)
    {
        printf ("访问越界\n");
        exit(-1);
    }
    p3=*(p1+n);
    return(p3);
} 


 
2012-10-28 19:59



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-384758-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.141553 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved