[C con Clase] Array de cadenas de caracteres y p aso de paráme tros en C.

srd4121 en njit.edu srd4121 en njit.edu
Vie Nov 28 07:39:29 CET 2008


Hola GMH,

Quoting gmh2000 <helder1986 en gmail.com>:

> El número de cadenas es variable, no sé cuantas pueden ser.
> El número de caracteres de cada una de las cadenas es constante. Sé de
> antemano que tendrán 10 caracteres.
> 

Entonces puedes crear un puntero a una cadena de caracteres. Por ejemplo,

char (*lista)[10];

O si lo prefieres, también puedes definir un tipo basado en la cadena de
caracteres y luego crear un puntero a susodicho tipo de dato. Esto es,

typedef char cadena_t[10];
...
cadena_t *pLista;

De todas maneras, acosejo implementar la sugerencia de David: usa clases para
representar esta lista de cadenas de caracteres. Así podrás organizarte mejor y
también puedes reducir posibles errores en su uso. Claro está, también puedes
usar una clase existente en las STL: las bibliotecas estándares de plantillas de
C++. Por ejemplo,

vector< string > listaCadenas;

Si aún no has visto el tema de plantillas ni tampoco las clases, entonces
intenta implementar una estructura con la información necesaria. Por ejemplo,

struct lista_t
{
  char (*pszCadena)[10];
  unsigned long nCadenas;
};

> PD: si el moderador elimina este mensaje mejor. Porque sin querer mandé
> otra copia, aunque no sé porqué aparece que el autor es otro (Steven
> Davidson).
> 

No has enviado un mensaje duplicado. El mensaje que aparece con mi nombre es
porque he respondido a tu mensaje anterior.


Espero que lo anterior te ayude.

Steven





Más información sobre la lista de distribución Cconclase