数组赋值的问题
但 用指针
char *p=NULL;
p="computer";
p="computer";
可以。
char a[3]; a[3]="oq"; error: invalid conversion from `const char*' to `char'|
a[3]是char 而“oq”是char*,不能赋值
---------------------------------------------------------------
char a[3];
a="oq";
a="oq";
在c++中|error: ISO C++ forbids assignment of arrays|
在c中 error: incompatible types in assignment|
数组不能赋值,因为a是常量地址也就是不能当左值
char* p中的p 不完全等同与 char a[] 中的 a
p是变量指针,a是常量指针