| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 486 人关注过本帖
标题:帮忙看看那里出错了???
只看楼主 加入收藏
a382793896
Rank: 1
等 级:禁止访问
帖 子:29
专家分:2
注 册:2011-4-25
结帖率:85.71%
收藏
已结贴  问题点数:5 回复次数:6 
帮忙看看那里出错了???
程序代码:
# include <stdio.h>
# include <string.h>

struct student
{
   int age;
   char sex;
   char name;
};

void input(struct student *);
void output(struct student *);

int main(void)
{   
    struct student st;
    input(&st);
    output(&st);
   
    return 0;
}

void input(struct student *pst)
{
  (*pst).age = 10;

 错误在这--> strcpy(pst->name, "王二");
  pst->sex = '';

   return ;
}

void output(struct student *pstu)
{  
    printf ("%d%c%c",pstu->age,pstu->name,pstu->sex);

   return ;
}
error C2664: 'strcpy' : cannot convert parameter 1 from 'char' to 'char *'
搜索更多相关主题的帖子: color 
2011-05-22 23:38
hys1986
Rank: 2
等 级:论坛游民
帖 子:9
专家分:21
注 册:2011-5-22
收藏
得分:1 
char只是个单字吧
SEX 和 NAME都应该初始化成ARRAY而不是单字
2011-05-22 23:46
紫凤双飞
Rank: 2
等 级:论坛游民
帖 子:76
专家分:61
注 册:2011-3-26
收藏
得分:1 
strcpy的两个参数都应该是字符串,而你的pst->name是char型的
应该把pst->name改为char*
2011-05-22 23:47
紫凤双飞
Rank: 2
等 级:论坛游民
帖 子:76
专家分:61
注 册:2011-3-26
收藏
得分:0 
pst->sex = '男';这个应该也有问题吧
‘男’是两个字节啊
2011-05-22 23:49
lucky563591
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:4
帖 子:765
专家分:2103
注 册:2009-11-18
收藏
得分:1 
name是数组而不是字符
2011-05-23 07:56
烟雾中的迷茫
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
帖 子:621
专家分:1069
注 册:2011-2-9
收藏
得分:1 
楼上都正解啊 或者你把 char name  ,char sex 都改为数组啊
2011-05-24 06:22
a382793896
Rank: 1
等 级:禁止访问
帖 子:29
专家分:2
注 册:2011-4-25
收藏
得分:0 
ok了!!
谢谢了!!
2011-05-25 22:10
快速回复:帮忙看看那里出错了???
数据加载中...
 
   



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

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