C++ error C2440: “=”: 无法从“const char [8]”转换为“char [10]”

2024-12-15 16:42:18
推荐回答(4个)
回答1:

#include 以后
把n = "September"; 这样的语句都改成strcpy(n,"September");这样的形式

回答2:

用char定义的字符串变量不能直接赋值,可以初始化赋值或调用strcopy()函数赋值。或可以直接用string定义字符串变量,这样就可以直接给定义的字符串变量赋值。

回答3:

你好!!!

关于const 有以下内容:

const可以用来创建数组常量、指针常量、指向常量的指针等:
const char ch = 'a';
const int a[5] = ;
const int *p = a; //a是一个数组的首地址.p是指向常量的指针
int * const p = a; //a是一个数组的首地址.p是指针常量;
const int * const p = a;//a是一个数组的首地址。p是指向常量的指针常量
既然变量P是个指针变量,那么就应该用地址给它赋值,但是const int *const p = 10;怎么可以用常量10给其复制呢???

修改:int a=10;
const int *const p = &a;

回答4:

char n[10];
改为char*n; 试试