1. 报错信息
error: incompatible types in assignment of ‘const char [5]’ to ‘char [9]’
2. 错误示例
3. 原因及解决
C语言数组在定义之后,不允许再次进行赋值,仅允许修改和读取操作,而且修改也只能逐个进行。
- 如果想对字符数组重新赋值,可以使用
strcpy
函数
#include <string.h>
#include <iostream>
int main() {
char p[] = "11111111";
strcpy(p,"22222");
std::cout<<p<<std::endl;
}
- 如果想对整数数组进行赋值,可以使用
memcpy
函数
#include <string.h>
#include <iostream>
int main() {
int a[] = {1,2,3};
int b[] = {4,5,6,7};
memcpy(a, b, sizeof(int)*4);
}