标题:求大神帮忙看看这个程序错哪了?
只看楼主
不二伊人
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2015-10-7
结帖率:66.67%
已结贴  问题点数:20 回复次数:3 
求大神帮忙看看这个程序错哪了?
#include<stdio.h>
int main()
{
    int score[][4]={{60,70,80,90},{56,89,67,88},{34,78,90,66}};
    int *search(int (*pointer),int n);
    int *p,i,j;
    printf("enter the number of student:\n");
    scanf("%d",&i);
    printf("the score of no.%d are:\n",i);
    p=search(score,i);
    for(j=0;j<4;j++)
        printf("%5d\t",*(p+i));
    printf("\n");
    return 0;
}
int *search(int (*pointer),int n)
{
    int *pt;
    pt=*(pointer+n);
    return pt;
}
搜索更多相关主题的帖子: search number 
2015-10-07 17:53
林月儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:湖南
等 级:版主
威 望:138
帖 子:2276
专家分:10647
注 册:2015-3-19
得分:20 
程序代码:
#include<stdio.h>
int main()
{
    int score[][4]={{60,70,80,90},{56,89,67,88},{34,78,90,66}};
    int *search(int (*pointer),int n);
    int *p,i,j;
    printf("enter the number of student:\n");
    scanf("%d",&i);
    printf("the score of no.%d are:\n",i);
    p=search(score[i-1],0);
    for(j=0;j<4;j++)
        printf("%5d\t",*(p+j));
    printf("\n");
    return 0;
}
int *search(int (*pointer),int n)
{
    int *pt;
    pt=pointer+n;
    return pt;
}

剑栈风樯各苦辛,别时冰雪到时春
2015-10-07 18:42
不二伊人
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2015-10-7
得分:0 
回复 2楼 林月儿
执行结果不对
2015-10-07 18:47
林月儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:湖南
等 级:版主
威 望:138
帖 子:2276
专家分:10647
注 册:2015-3-19
得分:0 
以下是引用不二伊人在2015-10-7 18:47:50的发言:

执行结果不对


是因为这句p=search(score[i-1],0);?
你的代码不知道怎么改了

剑栈风樯各苦辛,别时冰雪到时春
2015-10-07 18:50



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




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

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