Tequila94
2005-05-07 22:11:32 UTC
utilizando gcc y linux he utilizado el siguiente codigo
/* en punteros.h */
struct algo {
char nombre[60] };
void funcion(struct algo **st_punt);
/* en punteros.c */
# define MAX_REGISTROS 1500500 /*parece ser que estoy cerca del
limite */
int main(...) {
int x = 0;
struct algo *algomas[MAX_REGISTROS];
*algomas = malloc( siseof(struct algo *));
for ( x = 0; x < MAX_REGISTROS; x++) {
algo[x] = malloc (sizeof(struct algo));
}
funcion(algomas);
...
NOTA: el sangrado y la apertura no es como la manejo, lo hice aqui para
ahorra lineas, tamiben esta definida en la cabecera stdio.h stdlib.h.
COMENTARIOS: en mi maquina he llegado a "violacion de segmento" con 2
000 000 de registros.
a pesar de que en varias partes se trata de punteros, malloc y
estructuras no he encontrado algo parecido a este codigo, si he visto
el manejo con int, long y creo que *algomas = malloc ( sizeof (struct
algo *)); no se maneja asi en las ayudas que he leido.
en resumen, gracias por tratar el tema de punteros.
Saludos
Pd creo voy a pasar al siguiente nivel de programacion
/* en punteros.h */
struct algo {
char nombre[60] };
void funcion(struct algo **st_punt);
/* en punteros.c */
# define MAX_REGISTROS 1500500 /*parece ser que estoy cerca del
limite */
int main(...) {
int x = 0;
struct algo *algomas[MAX_REGISTROS];
*algomas = malloc( siseof(struct algo *));
for ( x = 0; x < MAX_REGISTROS; x++) {
algo[x] = malloc (sizeof(struct algo));
}
funcion(algomas);
...
NOTA: el sangrado y la apertura no es como la manejo, lo hice aqui para
ahorra lineas, tamiben esta definida en la cabecera stdio.h stdlib.h.
COMENTARIOS: en mi maquina he llegado a "violacion de segmento" con 2
000 000 de registros.
a pesar de que en varias partes se trata de punteros, malloc y
estructuras no he encontrado algo parecido a este codigo, si he visto
el manejo con int, long y creo que *algomas = malloc ( sizeof (struct
algo *)); no se maneja asi en las ayudas que he leido.
en resumen, gracias por tratar el tema de punteros.
Saludos
Pd creo voy a pasar al siguiente nivel de programacion