数组赋值的问题

但 用指针
  char *p=NULL;
  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"; 
在c++中|error: ISO C++ forbids assignment of arrays| 
 
在c中   error: incompatible types in assignment|
 
数组不能赋值,因为a是常量地址也就是不能当左值
char* p中的p 不完全等同与 char a[] 中的 a
p是变量指针,a是常量指针
 

 

 
posted @ 2014-01-20 22:43  zj一乐  阅读(208)  评论(0编辑  收藏  举报