| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1181 人关注过本帖
标题:新手,求大神解决一个简单的问题
只看楼主 加入收藏
塔利班少荣
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2014-7-17
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:19 
新手,求大神解决一个简单的问题
#include <stdio.h>
#include <string.h>
struct student
{
    int num;
    char nam[20];
    float score[3];
}stu={10010,"ws",{89,90,99}};
void main()
{
    struct student *p;
    float *q;
    printf("No.       name       Chinese   Math      English\n");
    p=&stu;
    for(q=stu.score;q<stu.score+3;q++)
    printf("%-10d%-10s%10f",p->num,p->nam,*q);printf("\n");
}我是想实现学号,姓名,各科成绩逐次输出。。。如果score【3】不用指针来表示那很简单,但用*q来表示后就出现问题了,我表示不知道哪里错了,,还有如果把stu改成stu【3】,三个人,3乘3组成绩,要求分行输出,也用指针来表示成绩该怎么实现呢,,我试了一下午都没搞出来。。。
搜索更多相关主题的帖子: English Chinese include 姓名 English Chinese include 姓名 
2014-07-20 18:58
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
搞明白数据的分布规律和指针的概念,自然知道怎么实现。

授人以渔,不授人以鱼。
2014-07-21 10:03
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
使用结构体数组

DO IT YOURSELF !
2014-07-21 10:05
ditg
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:16
帖 子:852
专家分:1937
注 册:2014-4-10
收藏
得分:0 
组织还好吗?最近又有什么新任务?

梦想拥有一台龙芯3A-4000
2014-07-21 10:43
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
以下是引用ditg在2014-7-21 10:43:33的发言:

组织还好吗?最近又有什么新任务?


突袭白宫!

授人以渔,不授人以鱼。
2014-07-21 10:45
ditg
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:16
帖 子:852
专家分:1937
注 册:2014-4-10
收藏
得分:0 
弟兄们帮手啊,把版主的贴子转发500次!嘿嘿

梦想拥有一台龙芯3A-4000
2014-07-21 10:49
qq382737128
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2014-7-15
收藏
得分:0 
指针没有分配空间
2014-07-21 23:08
ditg
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:16
帖 子:852
专家分:1937
注 册:2014-4-10
收藏
得分:0 
要分配啥空间?报告楼主,程序按您的指示运行正常!

梦想拥有一台龙芯3A-4000
2014-07-21 23:59
funyh250
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:26
帖 子:290
专家分:1573
注 册:2013-12-25
收藏
得分:20 
图片附件: 游客没有浏览图片的权限,请 登录注册

学习是大事   吃喝拉撒睡是小事   其他的那都不是事
2014-07-22 00:03
q1980469235
Rank: 1
等 级:新手上路
帖 子:3
专家分:3
注 册:2014-1-4
收藏
得分:0 
#include <stdio.h>

struct student
{
    int num;
    char nam[20];
    float score[3];
}stu={10010,"ws",{89,90,99}};
void main()
{
    struct student *p;
    float *q;
   
    p=&stu;
    for(q=stu.score;q<stu.score+3;q++)
    {
        printf("No.       name       Chinese   Math      English\n");
        printf("%-10d%-10s%10f",p->num,p->nam,*q);
        printf("\n");
    }
}
不大明白你是想要怎么样的
2014-07-22 00:08
快速回复:新手,求大神解决一个简单的问题
数据加载中...
 
   



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

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