在C语言中,“assignment to expression with array type”这个错误通常意味着你试图将一个值赋给一个数组类型的表达式,而这是不允许的。下面我将逐一解释这个错误的各个方面。 1. 解释“assignment to expression with array type”错误含义 这个错误意味着你尝试修改整个数组的值,而不是修改数组中的某个元素或者某...
1.原因 数组不能直接给数组赋值 指针不能直接给数组赋值 2.解决办法 chara[] = {'h','e','l','l','o'};charb[5];char* p =NULL;//错误情况charc[5] = a;// 不可直接将数组赋值给数组chard[5] = p;// 不可将指针直接赋值给数组//正确情况*p = a;//将数组首元素地址赋值给指针strcpy(...