
但 用指针
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是常量指针
本文探讨了C++与C语言中数组与指针的不同使用方式及限制,详细解释了为什么不能直接将字符串赋值给数组变量,并区分了指针变量与数组名在内存中的不同行为。
2057

被折叠的 条评论
为什么被折叠?



