C++ '的赋值中的不兼容类型;浮动*';至';浮动*[1000]和#x27;
so错误:无法将分配中的C++ '的赋值中的不兼容类型;浮动*';至';浮动*[1000]和#x27;,c++,C++,so错误:无法将分配中的float(*)[1000]转换为float*,转换为w1 编译器抛出错误:float*到float*[1000]到w2 float a[1000]; float b[1000]; float c[1000]; int main() { float *w1; w1 = &a; float *w2[1000]; w2 = &b; ... } 是错误的,应该是float*w2 float *w2[1000]; 编译
float(*)[1000]
转换为float*
,转换为w1
编译器抛出错误:float*
到float*[1000]
到w2
float a[1000];
float b[1000];
float c[1000];
int main()
{
float *w1;
w1 = &a;
float *w2[1000];
w2 = &b;
...
}
是错误的,应该是float*w2代码>
float *w2[1000];
编译时没有错误
“&”用于单变量,而不是单变量数组。当您使用[]
实例化数组时,您的变量实际上会转换为指针。您的目标可能是这样做吗
float a[1000];
float b[1000];
float c[1000];
int main()
{
float *w1;
w1 = a;
float *w2;
w2 = b;
}
发生在这两种情况下,所以它给w1和W2带来了相同的错误。对你们两人来说,我为我的疏忽感到非常抱歉。对你们两人来说,我为我的疏忽感到非常抱歉。请小心报告准确的错误:很可能是拼写作业而不是分配作业。
float a[1000];
float b[1000];
float c[1000];
int main()
{
float *w1;
w1 = a; // no need of &
float *w2; // no need of [1000]
w2 = b; // no need of &
return 0;
}