![error C2440:"=":无法从"char *"转换为"char [30]",第1张 error C2440:"=":无法从"char *"转换为"char [30]",第1张](/aiimages/error+C2440%3A%26quot%3B%3D%26quot%3B%3A%E6%97%A0%E6%B3%95%E4%BB%8E%26quot%3Bchar+%2A%26quot%3B%E8%BD%AC%E6%8D%A2%E4%B8%BA%26quot%3Bchar+%5B30%5D%26quot%3B.png)
在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方法传的参数有问题~~
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)