VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

有编程疑问吗?还请到提问专区发帖提问!
搜索
查看: 282|回复: 4

[求助] 构造数据

[复制链接]
59_avatar_middle
在线会员 chenhaiyuan 发表于 2018-4-10 15:52:36 | 显示全部楼层 |阅读模式
3驿站币
在visual studio 2013可以编译但是无法运行出结果
#include<stdio.h>
#include<stdlib.h>
struct employee
{
        char name[20];
        int age;
        char sex;
        char hobby;
};
void display(struct employee *p1)
{
        int i;
        for (i = 0; i < 5; i++)
                printf("students  %d name=%s age=%d sex=%c hobby=%s\n", i, p1->name, p1->age, p1->sex, p1->hobby);
}
int main()
{
        struct employee emp[5] = { { "chenhaiyuan", 23, 'M', 'w' },
        { "chenbin", 23, 'M', 'W' },
        { "linziji", 23, 'M', ' W' },
        { "mashaoyu", 23, 'M', 'W ' },
        { "yutaihui", 23, 'M', ' W' }
        };
        struct employee *p2;
        p2 = emp;
        display(p2);
        while (1);
        return 0;
}

最佳答案

查看完整内容

display 函数中的: printf("students %d name=%s age=%d sex=%c hobby=%s\n", i, p1->name, p1->age, p1->sex, p1->hobby); 改成: printf("students %d name=%s age=%d sex=%c hobby=%c\n", i, p1.name, p1.age, p1.sex, p1.hobby); 就可以了




上一篇:DriveMonitor下载资源
下一篇:wchar_t转char

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

51_avatar_middle
online_admins Syc 发表于 2018-4-10 15:52:37 | 显示全部楼层
display 函数中的:
printf("students  %d name=%s age=%d sex=%c hobby=%s\n", i, p1->name, p1->age, p1->sex, p1->hobby);
改成:
printf("students  %d name=%s age=%d sex=%c hobby=%c\n", i, p1[i].name, p1[i].age, p1[i].sex, p1[i].hobby);
就可以了

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复

使用道具 举报

59_avatar_middle
ico_lz  楼主| chenhaiyuan 发表于 2018-4-10 16:25:21 | 显示全部楼层
Syc 发表于 2018-4-10 16:19
display 函数中的:
printf("students  %d name=%s age=%d sex=%c hobby=%s\n", i, p1->name, p1->age, p1 ...

请问一下,用结构体指针引用结构体成员“”->“”的方式为什么不行?

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复

使用道具 举报

51_avatar_middle
online_admins Syc 发表于 2018-4-10 16:32:18 | 显示全部楼层
chenhaiyuan 发表于 2018-4-10 16:25
请问一下,用结构体指针引用结构体成员“”->“”的方式为什么不行?

如果你直接 p1->name 也是可以的,只不过永远指向数组的第0个元素,没有往后移动循环打印!
另外,最后一个成员 hobby 是 char 类型的,所以打印的时候不能用 %s 而要用 %c,这也是楼主忽略导致程序崩溃的一个原因

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复

使用道具 举报

59_avatar_middle
ico_lz  楼主| chenhaiyuan 发表于 2018-4-10 16:37:36 | 显示全部楼层
Syc 发表于 2018-4-10 16:32
如果你直接 p1->name 也是可以的,只不过永远指向数组的第0个元素,没有往后移动循环打印!
另外,最后 ...

解决了,谢谢!!!!!

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

关闭

站长提醒上一条 /1 下一条

QQ
QQ在线咨询
联系电话
13591366679
手机扫一扫 关注本站精彩内容
wxqrcode

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号tongdun|网站地图wx_jqr