No soy un programador de C++, por lo que necesito ayuda con las matrices. Necesito asignar una matriz de caracteres a alguna estructura, p.Asignación de matriz C++ error: asignación de matriz no válida
struct myStructure {
char message[4096];
};
string myStr = "hello"; // I need to create {'h', 'e', 'l', 'l', 'o'}
char hello[4096];
hello[4096] = 0;
memcpy(hello, myStr.c_str(), myStr.size());
myStructure mStr;
mStr.message = hello;
consigo error: invalid array assignment
Por qué no funciona, si mStr.message
y hello
tienen el mismo tipo de datos?
Tienes que usar la función strcpy o memcpy en lugar de mstr.message = hello. – Siddiqui
La línea 'hello [4096] = 0;' es incorrecta. Esto es uno más allá del último elemento de la matriz. Solo elimina esta linea –