将"float*"赋值为"float* [1000]"中的不兼容类型
Incompatible types in assignments of 'float*' to 'float* [1000]'
float a[1000];
float b[1000];
float c[1000];
int main()
{
float *w1;
w1 = &a;
float *w2[1000];
w2 = &b;
...
}
所以错误:无法在作业中将float (*)[1000]
转换为float*
- 转换为w1
编译器抛出错误:float*
赋值中的类型不兼容float * [1000]
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;
}
float *w2[1000];
是错误的,应该float *w2;
float a[1000];
float b[1000];
float c[1000];
int main()
{
float *w1;
w1 = a;
float *w2;
w2 = b;
}
编译没有错误。
"&"适用于单个变量,而不是单个变量的数组。当你用[]
实例化数组时,你的变量实际上会转换为指针。
相关文章:
- 我收到同义重复编译器错误。我应该如何修复"类型"X"的参数与类型"X"的参数不兼容?
- 字符类型转换不兼容
- Qt:如何使不兼容的发送方/接收方参数兼容?
- 视觉工作室 2017;启用 /permissive 时,类型 "const wchar_t *" 的参数与类型 "PWSTR" 的参数不兼容
- 使用不兼容的分配器复制分配无序列图
- 类型为 "int*" 的参数与 C++ 中错误类型"int**"参数不兼容
- 该对象具有与成员函数不兼容的类型限定符.为什么会出现此错误?
- 我正在尝试将表的地址传递给要在另一个函数中使用的指针,但得到不兼容的指针类型
- 为什么范围算法与 std 的迭代器不兼容?
- Winpcap Findalldevs const char * 与 char * 不兼容
- C++ 类型的参数与 void (__cdecl*)(void) 类型的参数不兼容,当调用 std::atexit()
- 将"std::string {aka std::basic_string}"赋值中的不兼容类型<char>
- 如何在C++中停止调用不兼容的方法?
- OPENCL 警告:不兼容的指针类型将'float __global[16]'传递给类型为 '__global float4 的参数 *
- 函数范围的静态变量如何导致与共享库中函数代码的未来使用不兼容
- 如何修复"方法的类型与 PInvoke 不兼容"
- C++不兼容的迭代器类型
- 将"float*"赋值为"float* [1000]"中的不兼容类型
- 错误:类型 " float(*)[1] " 的参数与类型 " float** " 的参数不兼容
- 对float[16]赋值时类型不兼容