Problema de asignacion (diferentes tipos)

Iniciado por soyloqbuskas, 26 Septiembre 2012, 02:02 AM

0 Miembros y 1 Visitante están viendo este tema.

soyloqbuskas

¡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?
"Si tienes 1 manzana y yo tengo otra manzana...
y las intercambiamos, ambos seguiremos teniendo 1 manzana.
Pero...si tu tienes 1 idea y yo tengo otra idea...
y las intercambiamos, ambos tendremos 2 ideas."


George Bernard Shaw

Javier235

¿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]...


STANHMAL

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
Power Metal vs Reggaeton



Que es mi ordenador mi tesoro que todo el mundo ha de temer. Mi ley, el ratón y el módem. Mi única patria, la red

ecfisa

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.

anonimo12121

#4
creo que quiere crear una matriz de 2 con punteros
si no es así

prueba esto
Código (cpp) [Seleccionar]
type name(char *)
char *pc;
pc= new char[10];

así puedes usar pc en el paramentro de tu función
Página para ganar Bitcoins y Dinero: http://earnbit.hol.es/
Video de YouTube con Hack para el LoL: http://adf.ly/5033746/youtube-lolemuhack
Si quieres ganar dinero con adfly entra y registrate aquí -> http://adf.ly/?id=5033746