'=' : cannot convert from 'char *' to 'char'

weixin_39991600 2017-09-18 08:21:54
求大神帮个忙 不知道怎么调了。
#include<stdio.h>
char *sm(int i,char o[20]);
int main()
{
char m;
int len=1;
char l[20]={"adasdas"};
m=sm(len,l);
printf("%s",m);
return 0;
}
char *sm(int i,char o[20])
{
char *p;
p=o;
return p;
}

error C2440: '=' : cannot convert from 'char *' to 'char'
This conversion requires a reinterpret_cast, a C-style cast or function-style cast
执行 cl.exe 时出错.

。。。.exe - 1 error(s), 0 warning(s)
...全文
341 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
自信男孩 2017-09-19
  • 打赏
  • 举报
回复
#include<stdio.h>

char *sm(int i,char o[20]);

int main()
{
    char *m;    /*定义位char *类型*/
    int len=1;
    char l[20]={"adasdas"};
    m=sm(len,l);
    printf("%s",m);
    return 0;
}
/*该函数没有意义呢,数组名可以看成指针常量*/
char *sm(int i,char o[20])
{
    char *p;
    p=o;
    return p;
}
倚栏|听风 2017-09-18
  • 打赏
  • 举报
回复
2楼是正确答案 不过这函数确实没啥意义 不如直接 char *m; char l[20] = {" 123"}; m = l;
ipqtjmqj 2017-09-18
  • 打赏
  • 举报
回复
不过主要错在char m;
真相重于对错 2017-09-18
  • 打赏
  • 举报
回复
char m; ===>char* m
ipqtjmqj 2017-09-18
  • 打赏
  • 举报
回复
数组不能传值,会自动转成相对应的指针
PyTorch版的YOLOv5是轻量而高性能的实时目标检测方法。利用YOLOv5训练完自己的数据集后,如何向大众展示并提供落地的服务呢?   本课程将提供相应的解决方案,具体讲述如何使用Web应用程序框架Flask进行YOLOv5的Web应用部署。用户可通过客户端浏览器上传图片,经服务器处理后返回图片检测数据并在浏览器中绘制检测结果。   本课程的YOLOv5使用ultralytics/yolov5,在Ubuntu系统上做项目演示,并提供在Windows系统上的部署方式文档。 本项目采取前后端分离的系统架构和开发方式,减少前后端的耦合。课程包括:YOLOv5的安装、 Flask的安装、YOLOv5的检测API接口python代码、 Flask的服务程序的python代码、前端html代码、CSS代码、Javascript代码、系统部署演示、生产系统部署建议等。   本人推出了有关YOLOv5目标检测的系列课程。请持续关注该系列的其它视频课程,包括:《YOLOv5(PyTorch)目标检测实战:训练自己的数据集》Ubuntu系统 https://edu.csdn.net/course/detail/30793 Windows系统 https://edu.csdn.net/course/detail/30923 《YOLOv5(PyTorch)目标检测:原理与源码解析》https://edu.csdn.net/course/detail/31428 《YOLOv5(PyTorch)目标检测实战:Flask Web部署》https://edu.csdn.net/course/detail/31087 《YOLOv5(PyTorch)目标检测实战:TensorRT加速部署》https://edu.csdn.net/course/detail/32303

69,368

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧