在C语言中,“assignment from incompatible pointer type [enabled by default]”是一个编译时警告,表明你试图将一个不兼容的指针类型赋值给另一个指针变量。这通常意味着源指针和目标指针指向的数据类型不一致。 分析导致该错误的可能原因 指针类型不匹配:尝试将一个指向某种数据类型的指针赋值给一个指向另一种数据...
在devC++工具下编译通过,报警告: [Warning] assignment from incompatible pointer type 在VC6工具下,编译出错报错误:error C2440: '=' : cannot convert from 'char [3][6]' to 'char *' Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function...
如果把一个数组名作为函数的参数,那么在函数内部就不知道这个数组的元素个数了,需要再增加一个参数来标明这个数组的大小。 如果将一个数组作为函数的形参进行传递,那么数组的内容可以在被调用函数的内部进行修改, 有时候不希望这样的事情发生,所以要对形参采用const进行修饰。 --- linux下示例代码如下: === 函数的...
int main(){ char a[3][6]={"hello", "world"};char *p;p=a;printf("%c\n", *p ); //输出h return 0;} 在devC++工具下编译通过,报警告: [Warning] assignment from incompatible pointer type 在VC6工具下,编译出错报错误:error C2440: '=' : cannot convert from 'char [3]...
int main(){ char a[3][6]={"hello", "world"};char *p;p=a;printf("%c\n", *p ); //输出h return 0;} 在devC++工具下编译通过,报警告: [Warning] assignment from incompatible pointer type 在VC6工具下,编译出错报错误:error C2440: '=' : cannot convert from 'char [3]...