Tema destacado: Últimos eventos sobre seguridad/inseguridad
Autor
|
Tema: Dimensión de Arreglos en C (Leído 1,502 veces)
|
Principios en C
Desconectado
Mensajes: 34
|
Hola....
Alguien sabe cual es la dimensión que soporta un arreglo en C??
Me dijeron que intentara hacer un programa para probrarlo pero no se me ocurre nada, alguien me podria ayudar, porfa??
|
|
|
|
|
En línea
|
|
|
|
тαптяαпсє
Desconectado
Mensajes: 739
Usuario EHN
|
¿Has leido algo de arreglos en C?
|
|
|
|
|
En línea
|
|
|
|
Principios en C
Desconectado
Mensajes: 34
|
Si, pero soy nuevo en esto de programar...
Lei algo que soportaba a lo mas doce, debido a la memoria del compilador o algo asi, pero no se me ocurre como hacwr el programa....
|
|
|
|
|
En línea
|
|
|
|
Leo Gutiérrez.
. . .. ... ..... ........ ............. .....................
Colaborador
 
Desconectado
Mensajes: 2.968
/^$/
|
Lei algo que soportaba a lo mas doce, debido a la memoria del compilador o algo asi, pero no se me ocurre como hacwr el programa....
Leìste muy mal.
|
|
|
|
|
En línea
|
|
|
|
Principios en C
Desconectado
Mensajes: 34
|
En verdad lei eso y hasta el profe dijo que tenia entendido algo asi, por ello dejo el programa pero no entiendo como hacerlo, ya que yo tenia entendido desde antes que soportaba "n", no lo sé por ello pido ayuda, por fa!!
|
|
|
|
|
En línea
|
|
|
|
Leo Gutiérrez.
. . .. ... ..... ........ ............. .....................
Colaborador
 
Desconectado
Mensajes: 2.968
/^$/
|
No sé la longitud, pero sí sé que son muchisimos los elementos que puede tener... int arreglo[10000]; unsigned i; for(i = 0; i < 10000; i++) arreglo[i] = i; O puedes crear los elementos dinámicamente... int *arreglo = malloc(sizeof(int) * 100000); Y dile a tu profesor que no sabe absolutamente nada. Mi recomendación es que vayas al post con chincheta sobre papers y libros, los bajes y leas sobre arreglos.
|
|
|
|
|
En línea
|
|
|
|
тαптяαпсє
Desconectado
Mensajes: 739
Usuario EHN
|
|
|
|
|
|
En línea
|
|
|
|
Principios en C
Desconectado
Mensajes: 34
|
No sé la longitud, pero sí sé que son muchisimos los elementos que puede tener... int arreglo[10000]; unsigned i; for(i = 0; i < 10000; i++) arreglo[i] = i; O puedes crear los elementos dinámicamente... int *arreglo = malloc(sizeof(int) * 100000); Y dile a tu profesor que no sabe absolutamente nada. Mi recomendación es que vayas al post con chincheta sobre papers y libros, los bajes y leas sobre arreglos. Gracias, te entiendo por que yo también me quede de ¬¬... pero que me recomiendan hacer, necesito un programa que me de la dimension exacta... y no se que hacer, se me hace un poco absurdo también.
|
|
|
|
|
En línea
|
|
|
|
Principios en C
Desconectado
Mensajes: 34
|
En caso de la información que me das, la tengo presente por ello es que se me ocurrio pedir ayuda, ya que como dije hace rato se me hace un poco absurdo
|
|
|
|
|
En línea
|
|
|
|
|
El_Java
|
Para hacer la práctica que tu quieres hacer no es necesario saber NADA de arrays, pero si que tienes que leer mucho sobre ellos, porque no tienes demasiado idea... para saber la dimension de un array basta con hacer: sizeof(array)/sizeof(tipo_array) Te recomiendo que te metas en está web: http://c.conclase.net
|
|
|
|
|
En línea
|
|
|
|
LearningSpanishProgrammer
Desconectado
Mensajes: 67
|
El_Java, su codigo no és correcto para cualquier arreglo que fue recibido como argumento de una función.
El arreglo decae para un puntero para su primer elemento.
|
|
|
|
|
En línea
|
Estoy aprendiendo español, y tu estas aprendiendo programación
|
|
|
|
|
LearningSpanishProgrammer
Desconectado
Mensajes: 67
|
no a problema, hace un bucle que debe crear un arreglo en cada iterácion con tamaño 'i'. Cuando el 'malloc' devuelven NULL, esto és su limite.
Buena Suerte.
|
|
|
|
|
En línea
|
Estoy aprendiendo español, y tu estas aprendiendo programación
|
|
|
Principios en C
Desconectado
Mensajes: 34
|
Me lo podrias explicar mejor... es que la verdad que no entiendo muy bien... pero con iteración??
|
|
|
|
|
En línea
|
|
|
|
LearningSpanishProgrammer
Desconectado
Mensajes: 67
|
Entiendo que tu quieres saber cuál és el tamaño máximo de un arreglo: while (1) { char * arreglo = malloc(sizeof(char) * i);
// Ahora adiciona código para comprobar si la allocacion es correcta // Y tambíen libera la memoria!!
// Uno en este caso. i += sizeof(char); }
Yo no puede testar eso ahora.
|
|
|
|
|
En línea
|
Estoy aprendiendo español, y tu estas aprendiendo programación
|
|
|
|
|