| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 469 人关注过本帖
标题:初学者遇到问题,帮忙看下有个地方出错~~~但是看去没错
只看楼主 加入收藏
xx342508809
Rank: 2
等 级:论坛游民
帖 子:89
专家分:51
注 册:2010-7-28
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:7 
初学者遇到问题,帮忙看下有个地方出错~~~但是看去没错
#include<stdio.h>
void main()
{
    char name[2][8],*pc;
    int score[2][2],*pi;
    int i;
    pc=name[0];
    pi=score[0];
    for(i=0;i<2;i++)
    {
            printf("姓名 :");
            scanf("%s",pc+i);
            printf("\n");
            printf("JAVA :");
            scanf("%d",*(pi+i)+0);
            printf("\n");
            printf("C程序设计 :");
            scanf("%d",*(pi+i)+1);
            printf("---------------------------------\n");
     }
     printf("\n\n\n\t\t=======成绩信息表=======\n\n");
     printf("\t姓名\t\tjava\t\tC程序设计\n\n");
     for(i=0;i<2;i++)
    {
           printf("\t%s\t",*(pc+i));
           printf("\t%d\t",*(*(pi+i)+0));
           printf("\t%d\t",*(*(pi+i)+1));
    }
}
搜索更多相关主题的帖子: C程序设计 include JAVA 姓名 
2010-10-06 18:29
我菜119
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:938
专家分:1756
注 册:2009-10-17
收藏
得分:7 
你的这个声明是不对的,你应该声明为:char (*pc)[8]和int (*pi)[2]这个是指针的知识点,楼主指针好像学的不好吧!!

愿用余生致力编程
2010-10-06 18:40
遮天云
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:农村一小伙
等 级:贵宾
威 望:12
帖 子:1132
专家分:2671
注 册:2010-6-1
收藏
得分:7 
程序代码:
#include<stdio.h>
void main()
{
    char name[2][8],*pc;
    int score[2][2],*pi;
    int i;
    pc=name[0];
    pi=score[0];
    for(i=0;i<2;i++)
    {
            printf("姓名 :");
            scanf("%s",pc+i);
            printf("\n");
            printf("JAVA :");
            scanf("%d",pi+i+0);
            printf("\n");
            printf("C程序设计 :");
            scanf("%d",pi+i+1);
            printf("---------------------------------\n");
     }
     printf("\n\n\n\t\t=======成绩信息表=======\n\n");
     printf("\t姓名\t\tjava\t\tC程序设计\n\n");
     for(i=0;i<2;i++)
    {
           printf("\t%s\t",pc+i);
           printf("\t%d\t",*(pi+i+0));
           printf("\t%d\t",*(pi+i+1));
    }
} 
建议楼主先看看指针那块!呃!我也该看看了!还真有点模糊
2010-10-06 18:48
xx342508809
Rank: 2
等 级:论坛游民
帖 子:89
专家分:51
注 册:2010-7-28
收藏
得分:0 
我是刚刚学的指针~~~~~~~~~~~~不大太会用~~~把书看了下~~~所以试着用下~~~~~~~~
2010-10-09 11:27
xx342508809
Rank: 2
等 级:论坛游民
帖 子:89
专家分:51
注 册:2010-7-28
收藏
得分:0 
谢谢2楼的~~一语惊醒梦中人~~~~~~~~~~~~~你说的确实我一直在想的问题~~~今天你一说~~我差不多明白这个两个的区别了
2010-10-09 17:59
xx342508809
Rank: 2
等 级:论坛游民
帖 子:89
专家分:51
注 册:2010-7-28
收藏
得分:0 
#include<stdio.h>
void main()
{
    char name[2][8],*pc[2];
    int score[2][2],(*pi)[2];
    int i;
    pi=score;
    for(i=0;i<2;i++)
    {
        pc[i]=name[i];
    }
    for(i=0;i<2;i++)
    {
            printf("姓名 :");
            scanf("%s",pc[i]);
            printf("\n");
            printf("JAVA :");
            scanf("%d",*(pi+i)+0);
            printf("\n");
            printf("C程序设计 :");
            scanf("%d",*(pi+i)+1);
            printf("---------------------------------\n");
     }
     printf("\n\n\n\t\t=======成绩信息表=======\n\n");
     printf("\t姓名\t\tjava\t\tC程序设计\n\n");
     for(i=0;i<2;i++)
    {
           printf("\t%s\t",*(pc+i));
           printf("\t%d\t",*(*(pi+i)+0));
           printf("\t%d\t",*(*(pi+i)+1));
    }
}
这个绝对没问题了~~~~~~~~~~
2010-10-09 18:02
xx342508809
Rank: 2
等 级:论坛游民
帖 子:89
专家分:51
注 册:2010-7-28
收藏
得分:0 
还是要把语法读懂~~~很模糊的概念在瞬间冰释
2010-10-09 18:02
system3288
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:79
专家分:140
注 册:2010-10-9
收藏
得分:0 
楼主,我一初学者,看你写的程序实在是太费神了。。。
2010-10-09 18:20
快速回复:初学者遇到问题,帮忙看下有个地方出错~~~但是看去没错
数据加载中...
 
   



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

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