| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 828 人关注过本帖
标题:结构体问题
只看楼主 加入收藏
hcl1008
Rank: 1
等 级:新手上路
帖 子:18
专家分:9
注 册:2011-12-8
结帖率:71.43%
收藏
已结贴  问题点数:20 回复次数:10 
结构体问题
我们刚刚学结构体,很多东西不懂,求高手帮我看看下面程序哪里有错,谢谢!
#include <stdio.h>
struct data
{
    int month;
    int day;
    int year;
};
struct student
{
    char name[20];
    int age;
    char sex;
    struct data_birthday;
    char language;
    char department[30];
};
int main()
{
    struct data d1={5,6,1976};
    struct student s1={"LiMing",20,"M",d1,"c","计算机系"};
    printf("%s",&s1);
    return 0;
}
应该怎么改,菜鸟在此拜谢了!嘿嘿!
搜索更多相关主题的帖子: include department 计算机 return 结构体 
2011-12-23 12:44
hnuhsg1226
Rank: 9Rank: 9Rank: 9
来 自:中国
等 级:蜘蛛侠
威 望:2
帖 子:314
专家分:1314
注 册:2011-3-27
收藏
得分:3 
输出改下,一项一项的来,别嫌麻烦,结构体不是字符串

我的地盘
2011-12-23 12:50
xuxiong517
Rank: 2
等 级:论坛游民
帖 子:35
专家分:29
注 册:2011-11-1
收藏
得分:2 
printf("%s,%d,%c,%d,%d,%d,%c,%s",s1.name,s1.age,s1.sex,s1.d1.year,s1.d1.month,s1.d1.day,s1.language,s1.department);
2011-12-23 13:08
燃高
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:67
专家分:140
注 册:2011-12-13
收藏
得分:5 
#include <stdio.h>
struct data
{
    int month;
    int day;
    int year;
};
struct student
{
    char name[20];
    int age;
    char sex;
    struct data birthday;
    char language;
    char department[30];
};
int main()
{      struct data d1={5,6,1976};
       struct student s1={"LiMing",20,'M','d1','c',"计算机系"};
    printf("%s",&s1);
    return 0;
}
但你那个输出有很大的问题呢!!我只是改了前面的一些东西!!输出要一项一项的输出!!你自己先改改呢!!
2011-12-23 13:11
constantlike
Rank: 2
等 级:论坛游民
帖 子:8
专家分:31
注 册:2011-12-13
收藏
得分:5 
#include <stdio.h>
struct data
{
    int month;
    int day;
    int year;
};
struct student
{
    char name[20];
    int age;
    char sex;
    struct data birthday;
    char language;
    char department[30];
};
int main()
{
    struct data d1={5,6,1976};
    struct student s1={"LiMing",20,'M',d1.month,d1.day,d1.year,'c',"计算机系"};
    printf("%s %d %c %d %d %d %c %s\n", s1.name, s1.age, s1.sex, s1.birthday.month, s1.birthday.day, s1.birthday.year, s1.language, s1.department);
    return 0;
}


嫌麻烦的话用typedefine吧
2011-12-23 13:15
馨梦惜夕
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:54
专家分:190
注 册:2011-5-18
收藏
得分:5 
#include <stdio.h>
 struct data
 {
     int month;
     int day;
     int year;
 };
 struct student
 {
     char name[20];
     int age;
     char sex;
     struct data birthday;
     char language;
     char department[30];
 };
 int main()
 {
     struct student s1={"LiMing",20,'M',5,6,1976,'c',"计算机系"};
     printf("%s %d %c %d %d %d %c %s\n", s1.name, s1.age, s1.sex, s1.birthday.month, s1.birthday.day, s1.birthday.year, s1.language, s1.department);
     return 0;
 }
 
2011-12-23 17:16
andrewer
Rank: 2
等 级:论坛游民
帖 子:2
专家分:20
注 册:2011-12-9
收藏
得分:0 
结构体 定义
struct node
{
  char name[20];
     int age;
     char sex;
     struct data birthday;
     char language;
     char department[30];
} area;/*这里需要一个指针变量储存结构体*/
2011-12-23 17:57
离开天空的云
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:110
专家分:198
注 册:2011-8-12
收藏
得分:0 
struct data_birthday;  下划线? 应该是用空格吧?
输出有严重的问题 上面也说过了
2011-12-23 19:03
小碗炒饭
Rank: 1
等 级:新手上路
帖 子:5
专家分:3
注 册:2011-8-27
收藏
得分:0 
data 的数据不可以在 student 中输入
输出的取地址表示错误,,认真看书对下吧
2011-12-24 00:55
倚楼听风雨
Rank: 2
等 级:论坛游民
帖 子:33
专家分:38
注 册:2011-9-25
收藏
得分:0 
结构体的成员要单个的引用啊!!
2011-12-24 16:34
快速回复:结构体问题
数据加载中...
 
   



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

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