Los valores de tipo "const char *" no se pueden utilizar para inicializar entidades de tipo "char *"

No se pueden utilizar tres soluciones para el valor de tipo "const char *" para inicializar la entidad de tipo "char *"

El significado es muy claro const char * y los tipos char * no coinciden

Hay tres soluciones:

El primer tipo: En Visual Studio, haga clic con el botón derecho en el proyecto, seleccione "Propiedades" en el menú emergente, seleccione "C / C ++", y luego en "Idioma", cambie "Modo de conformidad" a "No". .

El segundo: use la conversión de tipo forzada:

//有问题代码char *str2 = "hello world";
//正确的代码char *str2 = (char *)"hello world";

El tercer tipo: primero use la matriz de caracteres para el almacenamiento y luego use el puntero:

char str1[] = "hello world";
char* str2 = str1;

 

Supongo que te gusta

Origin blog.csdn.net/qq_43629083/article/details/112985099
Recomendado
Clasificación