| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4549 人关注过本帖
标题:求助:编译时出现error C2440
取消只看楼主 加入收藏
zlp52616
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2011-10-26
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:1 
求助:编译时出现error C2440
程序代码:
#include"stdio.h"
#include"stdlib.h"
#include"malloc.h"
//输入一个结构体类型变量的成员,并输出
struct data
{
    int day,month,year;
};
struct stu
{
    char name[20];
    long num;
    struct data birthday;
};
main()
{
    struct stu *student;
    student=malloc(sizeof(struct stu));
    printf("Input name,number,year,month,day:\n");
    scanf("%s",student->name);
    scanf("%ld",&student->num);
    scanf("%d%d%d",&student->birthday.year,&student->birthday.month,&student->birthday.day);
    printf("%20s%10ld%10d//%d//%d\n",student->name,&student->num,&student->birthday.year,&student->birthday.month,&student->birthday.day);
}
编译时出现如下错误:
--------------------Configuration: as - Win32 Debug--------------------
Compiling...
a.cpp
E:\C练习\as\a.cpp(17) : error C2440: '=' : cannot convert from 'void *' to 'struct stu *'
        Conversion from 'void*' to pointer to non-'void' requires an explicit cast
E:\C练习\as\a.cpp(23) : warning C4508: 'main' : function should return a value; 'void' return type assumed
执行 cl.exe 时出错.

a.obj - 1 error(s), 0 warning(s)
请大家给我指点下,谢谢!
搜索更多相关主题的帖子: color 
2011-11-07 16:19
zlp52616
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2011-10-26
收藏
得分:0 
恩,谢谢了。我把文件改成.c格式 然后去掉printf中的&就可以正确运行了。但是C和C++不是兼容的吗?我运行其他C文件的时候也是保存的C++形式,不会出现错误。
2011-11-07 16:58
快速回复:求助:编译时出现error C2440
数据加载中...
 
   



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

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