关于error c2440

tantiantian 2004-10-11 07:01:05
出现下述问题,怎么解决
error C2440: '=' : cannot convert from 'double *' to 'double [6]'
我定义了一个一维数组a[6],还有一个函数lin(double *,double *,int n)
我调用lin函数时出现上述错误,请问怎么回事
...全文
1301 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
freefalcon 2004-10-11
  • 打赏
  • 举报
回复
你把代码贴出来
tantiantian 2004-10-11
  • 打赏
  • 举报
回复
还是不行,不知怎回事了.郁闷
tantiantian 2004-10-11
  • 打赏
  • 举报
回复
denny说的也不行,不知道怎么回事
freefalcon 2004-10-11
  • 打赏
  • 举报
回复
不会吧,一维数组变量可以直接传递给指针参数呀
实在不行,你强制转换一下就行
lin(ptr, (double*)a, 3)
tantiantian 2004-10-11
  • 打赏
  • 举报
回复
好像没有必要把,以为数组的名就是一个地址
denny553 2004-10-11
  • 打赏
  • 举报
回复
做如下修改就可以了
void lin(double *,const double *,int n);
因为数组是以常指针看待的
topcool99 2004-10-11
  • 打赏
  • 举报
回复
a也只能是指针
像我上面说的那样赋值
tantiantian 2004-10-11
  • 打赏
  • 举报
回复
调用如下lin(ptr,a,3),ptr 是一个指针,没什么问题,就是第二个a传的时候出现了上述的问题
freefalcon 2004-10-11
  • 打赏
  • 举报
回复
你怎么用的?从double*转换到double[6]?
topcool99 2004-10-11
  • 打赏
  • 举报
回复
不能从指针类型转换为数组类型。


直接输出数组
可以用:
strcopy(str,"china");
printf("%s",str);


用指针可以赋值:
double *p;
p="china";

64,682

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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