Problema al pasar char* como parametro

Iniciado por HardForo, 17 Abril 2016, 00:28 AM

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

HardForo

Gracias otra vez.............. 

Aprovecho para reflexionar: por algo se tuvieron que inventar los "strings" con un terminador en \0 (es concistente con que no es muy practico hacer un coiciente de sizeof(s))
HardForo:  foro de Hardware y programación

Se buscan Mods y colaboradores *

MAFUS

De nuevo te repito: Una vez que usas un puntero C pierde la pista al dato al que apunta. Tal y como te dice ivancea96 puedes crearte un tipo de dato que contenga un array y su tamaño o creas una función como la siguiente:


int arraylen(size_t type_length, size_t array_length) {
   return array_length / type_length;
}


Y lo llamas así:


int array[] = {1, 2, 3, 4, 5};
int n = arraylen(sizeof(int), sizeof array);

HardForo

No le demos mas vueltas, esa funcion solo hace una division  :xD

Ya les he comprendido........ gracias a los dos
HardForo:  foro de Hardware y programación

Se buscan Mods y colaboradores *