error C2440:"=":无法从"char *"转换为"char [30]"

error C2440:"=":无法从"char *"转换为"char [30]",第1张

在C语言中数组是不容许整体复制的!

故:

getname=str;

这样是不正确的;

表明上看这句话只是把一个地址给他,实际上要求的是数组的整体复制。

因为数组的地址是const的,不能改变。数组是可以当指针用,但只能是const 指针。

#include<iostreamh>

#include<mathh>

//C++编写一个判断输入的两个数是否相等的函数模板,并使用不同类型的数据测试该函数模板。

template<class S,class T>//相等返回1,不相等返回0

int equal(S x,T y)

{

if(fabs(x-y)<10e-6)

return 1;

else

return 0;

}

void main()

{

int a=1,b=2;

float c=10,d=13;

double e=101,f=101;

cout<<"a==b";

cout<<endl<<equal(a,b);

cout<<"c==d";

cout<< equal(c,d);

cout<<"e==f";

cout<< equal(e,f);

}

<input type="button" value="提交" onclick="check(this)">

onclick调用的check方法传的参数有问题~~

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/13492959.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-09-01
下一篇2025-09-01

发表评论

登录后才能评论

评论列表(0条)

    保存