2 never setttle Never_Setttle 于 2016.03.20 09:45 提问

小白求助类型强制转换

#define _CRT_SECURE_NO_WARNINGS//去掉安全检查
#include
#include
#include< string.h>

struct info
{
char name[100];
int num;
};

typedef struct info* P;
void main()
{
P ip;
ip = (P)malloc(sizeof(struct info));//为什么这里提示不能强制转换
strcpy(ip->name, "zhangsan");
ip->num = 100;
printf("%s,%d\n", ip->name, ip->num);

system("pause");

}

1个回答

bealing
bealing   Rxr 2016.03.20 10:12

没错呀,你的运行环境是什么?

Never_Setttle
Never_Setttle 我用的是vs2015,已经查出来了,就是编译器的问题,我重启后就没事了
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Python小白初次配置兼学习方法指引
好早就想做这个,因为个人在Python群中还是比较活跃的,总是解答些同样小白的问题还是很累的。 以后发个链接让他们自己看好了。也能增加他们的自学能力(强行解释一波) 废话结束,开始正文: 首先说明下学习Python的路径: 基础->进阶->第三方模块的学习->源码->写自己的模块 再强行解释一波,基础是关键,我觉得,就算你已经熟练掌握了基础,你再看三遍四遍也不算多;基础熟练了以后
java 常用基础类型之强制转换
java 常用基础类型之强制转换 java 常用基础类型之强制转换
Repeater嵌套无法将类型为“System.Data.DataRow”的对象强制转换为类型“System.Data.DataRowView
在Repeater的多重嵌套情况下,出现了无法将类型为“System.Data.DataRow”的对象强制转换为类型“System.Data.DataRowView的错误,解决办法如下:                              .                                            >                          
TypeError: Error #1034: 强制转换类型失败:无法将 ...
TypeError: Error #1034: 强制转换类型失败:无法将 mx.managers::HistoryManagerImpl@65a76c9 转换为 mx.managers.IHistoryManager。 at mx.managers::HistoryManager$/get impl()[C:\autobuild\3.2.0\frameworks\projects\framewo
无法将类型为“DAL.LoginDAO”的对象强制转换为类型“IDAL.LoginIDAL
敲七层登陆的时候遇到这个问题,报错代码如下return (IDAL.LoginIDAL)Assembly.Load(strDB).CreateInstance("DAL.LoginDAO");//这里需要把类类型转换为接口类型百度的结果是类需要把接口实现才能实现强制转换,回头检查发现没有任何问题,这个类已经实现这个接口了。整个都检查下来都没有发现问题,代码都没错,但是就是会报错,到底是哪的问题呢?经
错误:无法将类型为“System.DBNull”的对象强制转换为类型“System.Byte[]”。
我在读取员工图片时遇到这个错误!如何解决?这是说明对象为空了,就不能强转了,返回值是null,所以不能进行转换操作 比如 byte[])reader["zp"]为空 只要加层判断即可                if (dr.GetValue(7) != DBNull.Value)                {                    imagebytes = (b
解决:GridView提示无法将类型为“System.Web.UI.LiteralControl”的对象强制转换为类型...
在GridView中,有时候我们会使用其自带的CmmandField中的一些操作按钮,比如删除更新等。这里重点提到删除这个按钮,有的人在时候这个按钮的时候没有把其转换为模板列。但是又想在点击该按钮的时候能有一个弹窗提示,这个时候一般我们会在Gridview的RowDataBound事件中写相关代码。但是很多时候我们会发现代码写好了,一调试就提示无法将类型为“System.Web.UI.Litera
ArcEngine 无法将类型为"Systerm._ComObject"的对象强制转换为类型******
问题如图所示: 解决方法:http://resources.arcgis.com/en/help/arcobjects-net/conceptualhelp/#/Interacting_with_singleton_objects/00010000043p000000/
无法将类型为“Finisar.SQLite.SQLiteConnection”的对象强制转换为类型“System.Data.Common.DbConnection”。
将 NHibernate.Driver.SQLiteDriver 改为 NHibernate.Driver.SQLite20Driver
C++11四种强制类型转换
1、  static_cast: 功能:完成编译器认可的隐式类型转换。 格式type1 a; type2 b = staic_cast(a);将type1的类型转化为type2的类型; 使用范围: (1)基本数据类型之间的转换,如int->double; int a = 6; double b = static_cast(a); (2)派生体系中向上转型:将派生类指针或引用转化为基