您好,欢迎访问代理记账网站
移动应用 微信公众号 联系我们

咨询热线 -

电话 15988168888

联系客服
  • 价格透明
  • 信息保密
  • 进度掌控
  • 售后无忧

void 类型不能用来初始化char* 类型的实体

问题

在这里插入图片描述

我想,问题肯定大多是出现在大家从网上复制下来代码,粘贴到VS上,然后发现报错。

解决

强制转化

首先瞅瞅你的源文件类型<如果是 .cpp 文件,也就是C++文件,那么你这样写是错误的,在C语言里不强制转换void *不会报错,但是在C++里不行,所以改法是:对void * 进行强制类型转化。

例如这样:

char* p = (char *)malloc(sizeof(char) * 64);

改为.c文件

或者将 .cpp 改为 .c 就可以了

在这里插入图片描述
在c文件中运行不会报错,不用强转

当然,上面两种方法用哪个得看你是在什么开发环境中。


分享:

低价透明

统一报价,无隐形消费

金牌服务

一对一专属顾问7*24小时金牌服务

信息保密

个人信息安全有保障

售后无忧

服务出问题客服经理全程跟进