¡Buenas a todos!
Tengo un problemilla con una asignacion.
char * pathGroup[8]; // variable global
int funcion(char * paths[8]){
pathGroup=paths; // el error esta aqui.
// resto del codigo.................
return 0;
}
Citar
Y el error reportado por gcc es:
incompatible types when assigning to type 'char *[8]' from type 'char **
¿Como puedo hacer esa asignacion correctamente?
¿Qué es lo que vos querés hacer en realidad? o podés mostrar algo más de código, el planteo del problema a resolver... algo xD tenés un arreglo de "char *" a una variable le asignás paths[0]...
Hola que tal,
1. No uses variables globales, son mala practica de programación.
2. Para poder realizar eso necesitas es asignarle posición por posición, es decir, necesitar hacer dicha asignación en un ciclo, puede ser un for.
$4!u2
Hola soyloqbuskas.
Otra forma de asignar la cadena enviada como argumento puede ser usando strncpy:
...
#include <string.h>
...
int funcion(char *paths[8]){
strncpy(pathGroup, paths, 8);
...
Saludos.
creo que quiere crear una matriz de 2 con punteros
si no es así
prueba esto type name(char *)
char *pc;
pc= new char[10];
así puedes usar pc en el paramentro de tu función