char[] 数组在进行赋值的时候只能是在定义的时候就给值,代码如下

----------------------------------------------------------------------------------------

char  tmp[256];

tmp="abcd";

----------------------------------------------------------------------------------------

如果是这样的话会报错,因为这样定义的时候表示内存空间申请了256个,而且值为空,和malloc 是不一样的,两个一个是在堆上的空间,一个是栈上的空间,如果需要给数组赋值的话,需要使用下边的代码

char tmp[256]="abcee";